【发布时间】:2013-02-21 21:21:41
【问题描述】:
我有一个非常适合英语操作系统的聊天系统。它使用多字节字符集,驱动它的服务器也是如此。
我有使用该程序的中国客户。收到消息时,会发生以下两种情况之一:如果消息是用中文输入的,则不会显示空格。如果是英文写的,点点滴滴都会显示为外来字符。
有什么建议吗?
【问题讨论】:
-
我想这与编码和字节序有关。是否所有内容都以网络字节顺序(大端)发送和/或正确转换为机器的字节顺序?
-
请给我们更多细节。你的程序如何与操作系统通信,操作系统的类型。可能是因为你说英语没问题,所以可能是不同的 OD 版本不需要语言
-
您使用的是 UTF-8 吗? UTF-16? UTF-32?还有什么?使用单数字符编码是理想的。
-
啊!我什至没有考虑字节序。我知道它,我理解它是如何工作的,我完全让它溜走了。它是一台 Windows 7 PC,通过 Windows Server 2008 R2 连接到另一台 Windows 7 PC。我将如何处理 C++ 套接字中的字节序?
标签: c++ sockets chat translation