Thanks, but that's not the answer, "?" is invalid, "?" is valid, I already put the folder "???" in OneDrive, but rclone list "?" as "?" and this causes further problems.
@Animosity022 You misunderstood his question. He understand that "?" will be replaced as "?" but what he don't understand is why Rclone printing "?" as "?". It should print "?" as "?" instead of "?".
@Harry@Animosity022 Thanks both of you. Now I understand what happened.
Rclone considers like this: "?" is valid in some cloud storage, but invalid in OneDrive, so when copy files to OneDrive, "?" will be replaced as "?". And to reverse this action, when read from OneDrive, "?" will be replaced as "?".
But my situation is, the file is originally "?" on my computer. I used to use offical OneDrive client sync local to OneDive and use rclone sync local to Google Drive. Everything was fine, filename in OneDrive and Google Drive are both "?". Recently I run out of my local disk space, and thanks to OneDrive Files On-Demand feature, I can release some local files but still see them in Windows Explorer. But now I can only use rlcone sync OneDrive to Google Drive instead of local to Google Drive. And this problem started to bother me. Rclone consider the file "?" in google drive should be deleted and need to copy a file called "?".
Also, I'm Chinese, fullwidth characters are always available in any file system, so there is no concern when I create folders and files with "?" in the past