2
私は、中国のフォルダの間違ったファイル名で同様の問題を発見するために研究しましたが、運がありません。 APIコールlistFiles
コールfile
中国のシンボルのファイルパスに認識されないシンボルがあるファイルのリストを返します。興味深いのは、中国のシンボルが認識されているファイルで、他のファイルのビットは認識されないファイルです。以下はサンプルです:中国語のフォルダのfile.listFiles()のエンコードの問題
は、あなたはそれがなぜ起こるかのアイデアを持っていますか?シーンの背後にあるlistFilesは、中国語の文字を適切に処理するUTF-8を使用する必要があります。それはありますが、場合によっては認識されない記号があります。
外国語は廃止されるべきである昨日の夜異なるモデルを持っていたし、差分を気づいていませんでした。 ;-)とにかく、漢字はファイルシステム内でどのようにコード化されていますか? –
これはAndroidです。すべてがUTF-8であると仮定しています。http://unix.stackexchange.com/questions/2089/what-charset-encoding-is-used-for-filenames-and-paths-on-linux – Gleichmut
ただし、ファイルシステムがNTFSであれば、それは可能かどうかわかりませんが、私はそれを前提としています。ファイル名はUTF-16としてエンコードされています(この記事を参照)。http://stackoverflow.com/questions/2050973/what- encoding-are-filenames-in-ntfs-stored-as)を使用します。外付けのストレージカードを使用していますか? –