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 输入到文本文件中就不会出现乱码了

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

  • 相关阅读:
    linux软件安装
    shell脚本
    ssh密钥登录及远程执行命令
    shell编程
    vi编辑器
    linux入门
    《玩转Bootstrap(JS插件篇)》笔记
    SharePoint BI
    Apache-ActiveMQ transport XmlMessage
    C#操作AD及Exchange Server总结(二)
  • 原文地址:https://www.cnblogs.com/lovelyx/p/4867123.html
Copyright © 2011-2022 走看看