Unicode 转换成 Ascii (把Unicode 中文字符串输入到文本中)

之前一直用Unicode编码,将英文字符串输入到文本中不会出现乱码,,但当把Unicode形式的中文字符串输入到文本中则会出现乱码现象。

注意:文本文件是以 Ascii 格式保存数据的

Unicode 规定一个字符占两个字节

比如:unicode编码:this is a test

其16进制为:FF FE 74 00 68 00 69 00 73 00 20 00 69 00 73 0020 00 61 00 20 00 74 00 65 00 73 00 74 00

以下代码 是将Unicode 转换成 Ascii 不会出现乱码。

char* ch;CString m_AllInfo("这是一个小小的测试!!");int length=WideCharToMultiByte(CP_ACP,0,m_AllInfo,-1,NULL,0,NULL,FALSE);ch=new char[length+1];WideCharToMultiByte(CP_ACP,0,m_AllInfo,-1,ch,length,NULL,FALSE); 输出到文本文件中要注意 字符ch的长度。

这样把 ch 输入到文本文件中就不会出现乱码了

一个人的心胸宽阔,可以容不能容的事,可以赢难以赢的人。

Unicode 转换成 Ascii (把Unicode 中文字符串输入到文本中)

相关文章:

你感兴趣的文章:

标签云: