-1

私のSwingチャットアプリケーションには、送信ボタン、1つのテキスト領域、およびテキストフィールドがあります。

[送信]ボタンを押すと、テキストフィールドからテキスト領域にテキストを送信する必要があります。英語では正常に機能していますが、現地の言語では機能していません。

これを解決するのに役立つアイデアやコードを教えてください。

4

1 に答える 1

3

まず、文字列の内部文字表現はUTF-16であるため、JVMに文字列を入れたら心配する必要はありません。

問題はおそらく、インターネット経由で送信される一連の文字とStringオブジェクトの間の変換です。文字列を解析するときは、エンコーディングを提供する必要があります。たとえば、を使用するときは、次のパラメータInputStreamReaderを渡す必要があります。Charset

InputStreamReader(InputStream in, Charset cs)
指定された文字セットを使用するInputStreamReaderを作成します。

Javaはバイトシーケンスのエンコーディングを魔法のように推測できないため、エンコーディングを提供する必要があります。

于 2012-12-10T15:45:23.950 に答える