关于vs 2008字符集问题
2009-06-27 11:22
218 查看
visual studio 建立的c/c++工程,默认字符集是unicode,此时一些底层api会出问题,例如如下片段:
#ifdef UNICODE
#define GetPrivateProfileString GetPrivateProfileStringW
#else
#define GetPrivateProfileString GetPrivateProfileStringA
#endif // UNICODE
此时,调用第一个定义,会显示不了结果,不知道为什么,代码中的字符貌似还是asc编码,手动修改为下面的定义,结果没问题,所以,如果做偏底层的东西还是用asc编码的来做,既不定义为unicode编码,具体在工程的属性->配置属性->常规->字符集,设置为“未设置”,此时不知道如果代码链接数据库,而数据库中有中文会不会出错,才疏学浅,待我检验后会把结果放上来。
#ifdef UNICODE
#define GetPrivateProfileString GetPrivateProfileStringW
#else
#define GetPrivateProfileString GetPrivateProfileStringA
#endif // UNICODE
此时,调用第一个定义,会显示不了结果,不知道为什么,代码中的字符貌似还是asc编码,手动修改为下面的定义,结果没问题,所以,如果做偏底层的东西还是用asc编码的来做,既不定义为unicode编码,具体在工程的属性->配置属性->常规->字符集,设置为“未设置”,此时不知道如果代码链接数据库,而数据库中有中文会不会出错,才疏学浅,待我检验后会把结果放上来。
相关文章推荐
- VS 2005 中关于编译时使用那种字符集问题
- VS中关于字符集的问题
- 关于vs2013创建WINDOWS程序无法使用多字符集的问题
- VS2008中关于“加载安装组件时遇到问题。取消安装”的解决
- VS 2005 中关于编译时使用那种字符集问题 (转载)
- 关于VS中因为优化(O2)导致类中变量值变化的问题记录
- 处理【关于sql server 2008 表设计无法保存】的问题
- 关于Blend4 无法新建 windows phone OS7.1 的问题,强制用VS转换7.1出现资源文件不存在。
- 关于VS上魔兽私聊的问题
- 第一次使用这个网站,有关于vscode的问题想请教大家
- 关于dom4j无法解析xmlns问题及生成非UTF-8字符集乱码问题的解决
- 关于SqlServer 2008本地无法登陆或访问本地服务器的问题
- 关于字符集的问题(copy的)
- 关于中国的字符集编码问题--纯粹个人的观点--中文乱码问题
- c#学习中关于vs 2010遇到的中文注释,解决方案管理等器问题
- 解决VS 2008使用多字符集后界面风格变回VC6.0风格的方法
- 关于mysql查询字符集不匹配问题的解决方法
- VS 2008/2010无法清理解决方案和项目问题的解决
- 关于在VS2008以下版本的MFC程序使用VS 2008 FeaturePack出现内存泄露的理解
- 关于通达OA2008升级2009后OA知道控制面板管理权限丢失的问题