0

特殊文字を頻繁に処理する必要があります。悲しいことに、これまでエンコーディングには特に注意が払われていませんでした。ご想像のとおり、常に何らかのエンコーディングの問題が発生します。

現在、すべての特殊文字を現時点で Unicode に変更する作業を行っています (プロパティ ファイルとコード内で) (これが適切なコーディング プラクティスに準拠していないことはわかっていますが、現時点では変更できません)。

現在、さまざまなエンコーディングを使用して他のシステムからの入力を処理する方法がよくわかりません。特殊文字をユニコードに変換する必要がありますか?これらを処理する方法に関する適切な API または規則はありますか?

4

1 に答える 1

0

元のエンコーディングがわかっている場合は、次を使用して変換できます

String orig = "Cp1250"
BufferedReader r = new BufferedReader(new InputStreamReader(is, orig));

文字列 orig がこのテーブルを反映する必要がある場所。その後、Java は内部的に UTF8 で保存するため、コードで好きなことを行うことができます。別のエンコーディングで再度保持する場合はOutputStreamWriter、明示的に指定されたエンコーディングでデュアルを使用します。

于 2012-10-30T10:07:48.173 に答える