如何在Swing应用程序中实现UTF-8格式?

在我的Swing聊天应用程序中,我有发送按钮,一个文本区域和一个文本字段。

如果按“发送”按钮,我需要将文本从文本字段发送到文本区域。 它在英语上运行良好,但不是用当地语言表达。

请提供一些想法或一些代码,以帮助我解决这个问题。

首先,String的内部字符表示forms是UTF-16,因此一旦在JVM中有字符串,就不必担心了。

问题可能是通过Internet发送的字符序列和String对象之间的转换。 在解析字符串时,您需要提供编码,例如,在使用InputStreamReader ,您必须传递Charset参数:

InputStreamReader(InputStream in, Charset cs)
创建一个使用给定字符集的InputStreamReader。

必须提供编码,因为Java不能神奇地猜测字节序列的编码。