web-dev-qa-db-ja.com

ファイル/フォルダをコピーすると、ファイル名またはフォルダ名に奇妙な文字が追加されます

私のオペレーティングシステムはWindows10です。

ファイルまたはフォルダを同じ場所にコピーすると、Windowsはファイル名の末尾に「コピー」という単語を自動的に追加します。これはすばらしいことです。しかし、ファイル名の先頭に2つの見えない文字が追加されるという奇妙な現象があります。

これらの文字の貼り付けコピーをバイナリエディタに作成しましたが、これらはそれぞれのコードであることがわかりました:U+200F

そして、キャラクターの名前は次のとおりです。RIGHT-TO-LEFT MARK

そして、そのバイナリ表現は次のとおりです。e2 80 8f

何をすべきか?この奇妙な現象をどうやって取り除くことができますか?

編集、オペレーティングシステムの詳細:

バージョン:Microsoft Windows [Version 10.0.17134.885]

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

    AllowDeprecatedCP    REG_DWORD    0x42414421
    ACP                  REG_SZ       1255
    OEMCP                REG_SZ       862
    MACCP                REG_SZ       10005

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

ReleaseId    REG_SZ    1803
3
google dev

信じられなかったでしょうが、Zipファイルをダウンロードした後、ファイルの名前の最初の文字として、この右から左へのオーバーライドが含まれていることがわかりました。ディレクトリエントリを16進編集して、これが実際に当てはまることを確認しました。

幸いなことに、この文字によってテキストが隠されることはなく、完全に無害であるため、この難解な方法を使用してファイル名の内容を隠すマルウェアにコンピューターが感染することはありません。

私の個人的な意見は、出典がないように思われるため、出典に基づいていないが、ヘブライ語の「コピー」の右から左への表示を保証することを唯一の目的とする奇妙なWindowsアーティファクトを見つけたというものです。 。

私の結論は、これはヘブライ語のWindowsへの英語機能のあまり賢くないローカリゼーションであるということです。この文字のソースは、おそらくWindowsで使用されている文字列を、コンテキストや使用法を理解せずに機械的に翻訳した翻訳者からのものである可能性があります。彼はこのようにして、このUnicode文字を文字列に導入した可能性があります。おそらく、そこにあることに気付かなくてもです。それ以来、ヘブライ語のWindowsはこの文字を盲目的に追加し続けています。

私はあなたがこの問題を分析することさえできたことに感銘を受けたと言わなければなりません、おそらくそれを行った世界初のヘブライ語読者。 (ペルシア語でも同じことを発見した人を1人見つけました。)

この問題に対する救済策はないと思います。これはWindowsの「機能」になっています。あなたができることのほとんどは、フィードバックハブを介してマイクロソフトに苦情を申し立てることです。

現実的に言えば、問題を無視するか、同じ名前のファイルのコピーを回避するか、名前変更ユーティリティを使用して名前から文字を削除することができます。

4
harrymc

Unicodeは、特殊文字「U + 202F」を使用して、それに続くテキストを右から左の順序で表示するようにコンピューターに指示します。

右から左への上書きは、アラビア語またはヘブライ語のテキストの書き込みと読み取りに使用されます。

ヘブライ語と英語がインストールされているとおっしゃっていたので、私が理解していることから、あなたが見ている動作は正常です。

0
Clare