2012-12-10 28 views
-2

在我的Swing聊天應用程序中,我有發送按鈕,一個文本區域和一個文本區域。如何在Swing應用程序中實現UTF-8格式?

如果我按下發送按鈕,我需要將文本字段中的文本發送到文本區域。它在英語中工作正常,但不能用當地語言。

請給出一些想法或一些代碼,這將幫助我解決這個問題。

+1

你有一些代碼來顯示問題? –

+0

爲了更好地爲您提供幫助,請發佈[SSCCE](http://sscce.org/)(我在[回答您的上一個問題]中發佈的代碼形式](http://stackoverflow.com/questions/13800621/logout -the-應用時的應用程序,關閉/ 13800686#13800686))。 –

+0

我把代碼放在這裏..請幫助我得到解決方案... –

回答

3

首先,String的內部字符表示形式爲UTF-16,因此,只要在JVM中有字符串,就不必擔心。

問題可能是通過互聯網發送的字符序列和String對象之間的轉換。解析字符串時,您需要提供編碼,例如使用InputStreamReader的時候,你必須通過Charset參數:

InputStreamReader(InputStream in, Charset cs)
創建使用給定字符集的InputStreamReader。

必須提供編碼,因爲Java不能奇蹟般地猜測字節序列的編碼。

+0

Downvoted,因爲答案不正確。 Strings的內部表示是Java中的UTF-16。 –

+0

你說得對。更正了錯誤。 –

+0

好的,刪除downvote ... –

相關問題