zoukankan      html  css  js  c++  java
  • 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 00 20 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 输入到文本文件中就不会出现乱码了

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    删除指定字符
    Palindromes _easy version
    统计元音
    查找最大元素
    首字母变大写
    Intent加强
    GUI_键盘事件
    GUI_鼠标事件
    GUI_事件监听机制与ActionListener演示
    GUI概述与Frame演示
  • 原文地址:https://www.cnblogs.com/lovelyx/p/4867123.html
Copyright © 2011-2022 走看看