MBCS转UNICODE遇到的有关问题
MBCS转UNICODE遇到的问题?
使用MultiByteToWideChar函数,转换后字符串中的中文标点变成了英文标点,
比如 (,) 变成了英文的 (,) (“) 变成了英文的(")
请问怎么解决?
------解决思路----------------------
试了一下,没发现lz所说的问题
使用MultiByteToWideChar函数,转换后字符串中的中文标点变成了英文标点,
比如 (,) 变成了英文的 (,) (“) 变成了英文的(")
请问怎么解决?
------解决思路----------------------
试了一下,没发现lz所说的问题
char TextA[]={"中国人民解放军,“12345”部队。"};
WCHAR TextB[100];
int L=MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,TextA,-1,NULL,0);
MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,TextA,-1,TextB,L);
CDC* pDC=GetDC();
::TextOutW(pDC->m_hDC,20,300,TextB,wcslen(TextB));