ANSI转UNICODE之基础篇

原创 2015年07月09日 09:42:28

一、在VC++6.0工程中,将ANSI转为UNICODE时,需要如下设置如下:

     (1)、预编译:_MBCS替换成_UNICODE,UNICODE
  EICKANDY


  (2)、设置Link->Category->output->Entry-point symbol: wWinMainCRTStartupEICKANDY


通过以上设置,就实现了ANSI转为UNICODE,接下来就是实现基本类型之间的转换。



二、常见类型的转换:


1、添加"_T()"

例子:CString =_T("EICKANDY");

                   AfxMessageBox(_T("Input Data Error(Check_INSSTA)!"),16,0);


2、CString 、 char* 、CHAR、LPCSTR、LPSTR、WCHAR、TCHAR之间互转

       (1)、头文件:#include <AFXCONV.H> 

       (2)、USES_CONVERSION;//必须放在使用T2A()函数的函数内部

      (3)、通过使用A2T、A2T、W2A、A2W 函数来实现,具体使用方法请查看A2W、W2A、A2T、T2A的使用方法

     

3、CString转LPSTR

        (1) 通过GetBuffer(strPath.GetLength()与ReleaseBuffer()实现  注意:中使用GetBuffer过程中在ReleaseBuffer之前不要有任何对strPath的操作,具体原因我不做解释,自己查看相关资料即可。

                  例子:dispinfo.item.pszText =  Text.GetBuffer(Text.GetLength());
                              Text.ReleaseBuffer();


以三种是ANSI转为UNICODE过程中最常见的数据类型转换的问题。




编程基础篇 文字编码unicode ansi等,包括utf-8等转换

一开始编程时,对于这些编码格式和相互转换一点不了解,后来有时间就学习了一下,总结下来,希望大家能指点指点。 字符编码方式 早期是ANSI多字节边编码,ASCII码(0x00~0x7f),一个字节表示...
  • river_0
  • river_0
  • 2017年11月06日 08:52
  • 19

字符编码: 基础知识 ASCII, ANSI, Unicode, UTF, Endianness, BOM

ASCII(American Standard Code for Information Interchange) 仅有7bits, 共计128个码. ANSI(American National S...

文本转码 ansi转unicode

  • 2013年07月19日 00:16
  • 22KB
  • 下载

据说unicode转ANSI的批处理

@Echo off Md temp For %%a in (*.inf)  Do Type  %%a  >Temp/%%a Copy  Temp/*.inf  /y Del  Temp...
  • amio555
  • amio555
  • 2011年05月29日 17:25
  • 594

unicode转ansi

  • 2016年05月26日 19:46
  • 228KB
  • 下载

Ansi转Unicode工具

  • 2014年06月12日 10:59
  • 3KB
  • 下载

C++中ANSI、Unicode、UTF8字符串之间的互转

本文介绍了C++中常用的字符编码之间的互转方法。
  • shufac
  • shufac
  • 2016年07月07日 18:43
  • 1119

c++ 字符串反转方法 UNICODE 和 ANSI 版本

#include "stdafx.h" #include #include #include #include #define chmalloc (TCHAR*)malloc(n...

(转)UNICODE与ANSI的区别

本文转自:http://yzbaron.blog.163.com/blog/static/170977420096289148845/ 什么是ANSI,什么又是UNICODE呢?其实这是两种不同的编码...
  • anz130
  • anz130
  • 2011年06月11日 13:26
  • 1384
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ANSI转UNICODE之基础篇
举报原因:
原因补充:

(最多只允许输入30个字)