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

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

  • 相关阅读:
    [洛谷P5408]第一类斯特林数·行
    11 React 组件生命周期
    10 React 组件 API
    9 React 列表 & Keys
    8 React 条件渲染
    7 React 事件处理
    6 React Props
    5 React State(状态)
    4 React 组件
    3 JSX语法
  • 原文地址:https://www.cnblogs.com/lovelyx/p/4867123.html
Copyright © 2011-2022 走看看