首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

在vc中用 unicode方式处理汉字 遇到头疼有关问题,求指教

2012-05-23 
在vc中用 unicode方式处理汉字 遇到头疼问题,求指教最近在做一个搜索程序,已改成unicode编码,从一个edit控

在vc中用 unicode方式处理汉字 遇到头疼问题,求指教
最近在做一个搜索程序,已改成unicode编码,从一个edit控件中输入汉字,再从本地字库文件中查找该文件是否含有这个汉字,比如输入“总书记”,调用GetWindowText把输入的内容读到内存,通过监视,三个汉字内容为0x603b 0x4e66 0x8bb0,结果我在本地用ultraedit打开字库文件,发现“总书记”编码是0xd7dc 0xcae9 0xbcc7,与vc中获得不一样,根本比较不了,这是什么原因?求高手指教

[解决办法]
unicode:0x603b 0x4e66 0x8bb0
ANSI:0xd7dc 0xcae9 0xbcc7

说明字库文件是按照ansi编码存储的。

要么把字库全部转换为unicode
要么把输入的汉字转换为ANSI,再和字库内容进行比较。
[解决办法]
因为你的程序已经改成unicode编码,但是在简体中文字库采用多字节编码方式,因此你要进行unicode编码到多自己编码方式转换,有相应的转换函数的,可以在网上查一下,

热点排行