unicode转字符串(MFC中如何将一个字符串中的UNICODE编码转换)

本文目录
MFC中如何将一个字符串中的UNICODE编码转换
1. 在Project-》C/C++-》Preprocessor definitions 中去除_MBCS, 增加_UNICODE
2. 在Project-》Link-》Category-》Output-》Entry-point symbol处增加wWinMainCRTStartup
3. 拷贝3个文件到工程所在目录:mfc42u.lib, mfcs42u.lib, atlthunk.lib (WINDDK中就有,或者直接指定这三个文件的路径, 否则会link失败)
4. 数据类型 说明
a) WCHAR Unicode字符
b) PWSTR 指向Unicode字符串的指针
c) PCWSTR 指向一个恒定的Unicode字符串的指针
d) 对应的ANSI数据类型为CHAR,LPSTR和LPCSTR
e) ANSI/Unicode通用数据类型为TCHAR,PTSTR,LPCTSTR
5. 操作说明
a) ANSI 操作函数以str开头 strcpy
b) Unicode 操作函数以wcs开头 wcscpy
c) MBCS 操作函数以_mbs开头 _mbscpy
d) ANSI/Unicode 操作函数以_tcs开头 _tcscpy(C运行期库),如_tcscpy,_tcscat, _tcscmp, _tcschr (查找字串),
e) ANSI/Unicode 操作函数以lstr开头 lstrcpy(Windows函数)
6. 字符集说明
a) Unicode L“string”
b) ANSI “string”
c) ANSI/Unicode T(“string”)
或_TEXT(“string”)if(szError==_TEXT(‘J’) ){ }
7. UNICODE 转换成ANSI
unsigned short * unicode;
int size= WideCharToMultiByte(CP_ACP,0,unicode,-1, NULL, 0, NULL,0);
char * ansi=new char;
WideCharToMultiByte(CP_ACP,0,unicode,-1, ansi, NULL, 0);
8. ANSI 转换成UNICODE
CString ansi;
DWORD dwNum;
dwNum = MultiByteToWideChar(CP_ACP, 0, m_ANSI, -1, NULL, 0);
wchar_t *pwText = new wchar_t;;
MultiByteToWideChar(CP_ACP, 0, m_ANSI, -1, pwText, dwNum);
9. 判断如果文本文件的开头两个字节是0xFF和0xFE,那幺就是Unicode,否则是ANSI
C#将Unicode转换成字符串
string Convert_from_Unicode = Regex.Unescape(\u1234);

更多文章:
织梦php版本(织梦后台添加文章时,提示标题不能为空,但是,标题、内容和分类都是填好的,是DedeCMS-V5.7-GBK-SP1版本)
2025年6月21日 23:00
form在信封上是什么意思(在信封上面写From与To分别代表哪个英文是收件人,哪个英文是发件人急!先谢谢!)
2026年9月13日 19:30
readprocessmemory资源消耗(readprocessmemory问题)
2026年8月10日 21:00
essentials插件(minecraft 怎么安装Essentials插件)
2026年3月27日 00:45
s11全球总决赛集锦(edg晋级s11决赛(夺取冠军之路))
2026年8月17日 09:00
keyset(Set keys=Map.keyset()怎么理解)
2025年10月20日 14:00
js注册成功跳转页面代码(如何使用JavaScript实现 按钮跳转页面功能)
2026年7月24日 02:45
securities(有关securities, stock, shares, bonds的概念~)
2025年7月8日 15:45
export trade(export trade是什么意思)
2026年5月26日 10:00
css鼠标悬停背景颜色变化(用css样式怎样实现鼠标放在背景图片上,背景图片的颜色改变)
2026年3月17日 16:30
sql中connect的用法(C#中,用SqlConnection怎么连接数据库)
2026年9月2日 22:45
account短语用法(On no account can是什么意思)
2026年5月2日 17:30









