使用USES_CONVERSION写中文至注册表变成乱码的原因
2014-09-01 15:36
148 查看
有的时候在英文版本的操作系统中,dll实现文件里面使用USES_CONVERSION,将ascii的中文字符串转为unicode类型,写入注册表,会引起乱码,原因是:
使用atlconv.h中的A2T函数导致,字符串转换使用了当前线程的默认 ANSI 代码页执行,保存注册表后显示为乱码
解决的办法是:
在dll编译选项中添加上宏_CONVERSION_DONT_USE_THREAD_LOCALE ,即可以正常显示与读取
使用atlconv.h中的A2T函数导致,字符串转换使用了当前线程的默认 ANSI 代码页执行,保存注册表后显示为乱码
解决的办法是:
在dll编译选项中添加上宏_CONVERSION_DONT_USE_THREAD_LOCALE ,即可以正常显示与读取
相关文章推荐
- yii下使用oracle中文都变成问号乱码的解决方法
- JSP 即使使用UTF-8编码,仍然出现中文乱码问题的原因
- 中文乱码问题 ? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文 ? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8 ? 解决中文乱码
- ASP.NET2.0使用 Mysql5 中文乱码解决
- 使用SEAM的时,中文文件名称为乱码
- JSP中,AJAX使用POST方式提交中文乱码问题解决
- 使用Tiles模板JSP出现部分中文乱码
- 使用Server.UrlEncode解决传递request中文乱码的问题
- 解决asp.net中使用FckEditor上传文件,中文名称乱码的问题
- 获取一个网页数据返回的编码类型是gzip,解压后,网页中包含的中文字段变成了乱码,只需要把编码更改为BIG5 ,繁体字就正常显示了!
- spring下使用velocity的中文乱码问题
- jsp使用URL编码传递中文参数乱码问题
- 使用JSP开发应用程序时的编码(中文等乱码)问题的建议解决方案(包括接受request和数据库操作)
- 使用showModalDialog出现中文乱码问题
- 小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法第1/3页
- Eclipse中使用MyEclipse编辑JSP时中文乱码的解决办法
- 使用国外的ASP空间的时候,网页中的中文变成了????,原来需要指定CodePage!
- 中文字符乱码的原因及解决办法
- ajax中文乱码原因分析及解决方案
- Servlet 中文乱码解决【使用过滤器】