bukkit (minecraft) 用にいくつかのプラグイン (java) をコーディングしていますが、サーバーが構成ファイルを読み込もうとすると、「受け入れられない文字 '�' (0xFFFD)」などの問題が発生します。Windows では完璧に動作しますが、Linux では問題ありません。 ... 私は ANSI 原因 i を使用する必要があり、一部のユーザーは特殊文字を必要としますが、Linux で実行しようとするときにそれらを構成に追加しなくても、これを取得します。ANSI にエンコードしようとしましたが、同じエラーが発生します。何か案は?ありがとう!
1606 次
1 に答える
0
Windows と Linux には、Windows の場合は UTF16、Linux の場合は UTF8 の 2 種類のデフォルト エンコーディングが含まれているため、ジャンク文字の読み取りまたは作成中に問題が発生する可能性があります。
ファイルの読み取りまたは書き込み中に、読み取り/書き込み対象のファイルをUTF形式で渡します
例えば
writeData(String Data,UTFfromate);
WriteData("Test","UTF-8");
readData(String Data,UTFfromate);
readData("Test","UTF-8");
于 2013-02-19T07:12:06.650 に答える