0

我有一个非常适合英语操作系统的聊天系统。它使用多字节字符集,驱动它的服务器也是如此。

我有使用该程序的中国客户。收到消息时,会发生以下两种情况之一:如果消息是用中文输入的,则不会显示空格。如果它是用英语写的,那么零碎的东西就会显示为外来字符。

有什么建议吗?

4

1 回答 1

1

由于您将 Windows 7 用于客户端,将 Windows Server 2008 R2 用于服务器,我不认为您的问题是由于“字节顺序”的变化造成的。您提到您使用“多字节”字符集。因此,我假设您的数据不使用标准 Unicode 编码之一,例如 UTF-8/UTF-16/UTF-32,而是使用预 Unicode 样式代码页对数据进行编码。如果在客户将文本输入聊天时使用了一个代码页,并且在接收者的 PC 上显示为不同的代码页,则文本可能无法正确显示。

于 2013-02-21T22:27:14.487 回答