以前,我一直听别人说vc默认的文件格式是GBK,所以其常量字符串const char,不是以utf-8的格式存在的,但是我今天因为要做一个位处理,需要遍历const char[],却发现内存中每个char的值的16位形式却和unicode编码一致,这是为什么呢?因为GBK兼容unicode?可以如果完全兼容的话,在UTF-8环境下为何传输的中文字符还是会乱码呢?
解决方案 »
- 点击COMBO控件弹出窗口的焦点问题
- Parsing Error:Expected"afx_msg".Input Line "public" 一个具有绘图功能的MFC应用程序
- 如何禁止文件拖拽出窗口?【急!】
- VC 制作广告条
- 这贴出问题了,结的分和贴的分不对.!!!!!!!!!! CSDN网页代码有问题
- 关于cstring的开销问题
- 谁做过在vc中调用用mcc编译matlab成c或c++程序?
- **ppv是什么意思啊?
- CAsyncsocket 如何检测连接对象突然断线。请赐教!
- 如何调试给jar包调用的dll
- 急!!请问如何在win32 dll中使用MFC类?
- 【求助】如何修改CCheckListBox
因为源码文件时GBK,所以当你定义
const char*[] aaa = "abc";
这样的语句时,如果直接使用aaa在纯unicode库里就会出现乱码,但是我昨天这样使用的时候发现内存的数据却是unicode编码,这让我感到非常困惑
VS源码可以用utf-8 unicode之类的
如果你的环境是UNICODE, 那么 _T("XXX") == L"XXX"
如果你的环境是多字符集, 那么 _T("XXX") == "XXX"