显示一个unicode字符串的中文下面的两种方式一个直接用messagebox直接显示,另一个是吧字符串放到文本中读取在显示
::MessageBox(NULL,"\u4ea49006",NULL,MB_OK);//没问题,可以显示中文
CStdioFilefile;
CStringszLine;
file.Open("c:\\3.txt",CFile::modeRead);//打开文件
file.ReadString(szLine);
//szLine.Replace("\\u","\u");//这样替换也不行
::MessageBox(NULL,szLine,NULL,MB_OK);//显示的是"\u4ea49006"
直接messabox可以显示出中文,但是如果吧“\u4ea49006”放到文本中,在读取显示的就是“\u4ea49006”而不是中文,用Replace替换的还是不行替换后结果变为了“u4ea49006”
如果想读取文本中的Unicode字符串在显示中文请问怎么做呢
分 -->
|