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

English C++ program on foreign OS

本文关键字:C++ 程序 操作系统      更新时间:2023-10-16

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

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

有什么建议吗?

由于客户端使用Windows 7,服务器使用Windows Server 2008 R2,我不认为您的问题是由于"endianness"的更改。您提到您使用"多字节"字符集。因此,我假设您的数据不使用标准的Unicode编码,如UTF-8/UTF-16/UTF-32,而是使用前Unicode风格的代码页对数据进行编码。如果客户端在聊天中输入文本时使用了一个代码页,并且在接收者的PC上显示了不同的代码页,则文本可能无法正确显示。