读书人

UNICODE,简繁体聊天出现乱码,该怎么处

发布时间: 2012-02-17 17:50:42 作者: rapoo

UNICODE,简繁体聊天出现乱码

最近在写一个聊天程序,使用者可能用简体中文,繁体中文,英文三种操作系统.程序是支持UNICODE的,现在有一个比较麻烦的问题: 从简系统发到繁系统的聊天信息部分会显示 "? ".如果反向的话没有问题.聊天消息是通过CString传输的,聊天信息使用RichEdit显示.
另外繁体下显示的聊天用户列表(TreeCtrl)是简体的,没有出现乱码.

请问怎么做才能让聊天文字显示正常?按道理说我用了UNICODE,CString存的内容能够在繁体系统上正常显示啊?如果不行,我每接一次消息要做一次转码?




[解决办法]
改为TCHAR试试
[解决办法]
显示 "? "号是由于你的程序不支持UNICODE造成的
你必须保证收发的格式一致
另外98以下不直接支持UNICODE
[解决办法]
收方应该强制转换为wchar_t
[解决办法]
你编译的时候加了_UNICODE宏没有?
[解决办法]
是不是#Definde _UNICODE了?
CString感觉没wstring好用

读书人网 >VC/MFC

热点推荐