私のSwingチャットアプリケーションには、送信ボタン、1つのテキスト領域、およびテキストフィールドがあります。
[送信]ボタンを押すと、テキストフィールドからテキスト領域にテキストを送信する必要があります。英語では正常に機能していますが、現地の言語では機能していません。
これを解決するのに役立つアイデアやコードを教えてください。
私のSwingチャットアプリケーションには、送信ボタン、1つのテキスト領域、およびテキストフィールドがあります。
[送信]ボタンを押すと、テキストフィールドからテキスト領域にテキストを送信する必要があります。英語では正常に機能していますが、現地の言語では機能していません。
これを解決するのに役立つアイデアやコードを教えてください。
まず、文字列の内部文字表現はUTF-16であるため、JVMに文字列を入れたら心配する必要はありません。
問題はおそらく、インターネット経由で送信される一連の文字とStringオブジェクトの間の変換です。文字列を解析するときは、エンコーディングを提供する必要があります。たとえば、を使用するときは、次のパラメータInputStreamReader
を渡す必要があります。Charset
InputStreamReader(InputStream in, Charset cs)
指定された文字セットを使用するInputStreamReaderを作成します。
Javaはバイトシーケンスのエンコーディングを魔法のように推測できないため、エンコーディングを提供する必要があります。