-1

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

如果我按下发送按钮,我需要将文本从文本字段发送到文本区域。它在英语中运行良好,但在当地语言中却不行。

请给出一些想法或一些代码来帮助我解决这个问题。

4

1 回答 1

3

首先,String 的内部字符表示是 UTF-16,所以一旦你的 JVM 中有字符串,你就不用担心了。

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

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

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

于 2012-12-10T15:45:23.950 回答