国外操作系统的英语C ++程序

时间:2013-02-21 21:21:42

标签: c++ sockets chat translation

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

当您使用Windows 7 for client和Windows Server 2008 R2 for server时,我不认为您的问题是由于" endianness"的变化。你提到你使用" multibyte"字符集。因此,我假设您的数据不使用标准的Unicode编码之一,如UTF-8 / UTF-16 / UTF-32,而是使用Unicode前样式代码页来编码数据。如果在客户端将文本输入聊天时使用一个代码页,并且在接收者的PC上显示不同的代码页,则文本可能无法正确显示。