`
CrackRen
  • 浏览: 170318 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Unicode与UTF8编码转换

    博客分类:
  • VC++
 
阅读更多

 

CString ConverToUTF8(CString szText)
{
	WCHAR *chBuf;
	char * p;
	int iLen;

    iLen = MultiByteToWideChar(CP_ACP, 0, szText,-1 , NULL, 0);
    chBuf = new WCHAR[iLen+1];
    ZeroMemory(chBuf, iLen * sizeof(WCHAR));
    iLen =MultiByteToWideChar(CP_ACP, 0, szText, -1, chBuf, iLen+1);

	iLen = WideCharToMultiByte(CP_UTF8, 0, chBuf,-1 , NULL, 0,NULL,NULL);
	p = new CHAR[iLen+1];
    ZeroMemory(p, iLen * sizeof(CHAR));
    iLen =WideCharToMultiByte(CP_UTF8, 0, chBuf, -1,  p, iLen+1,NULL,NULL);

	delete []chBuf;
	CString re(p);

	return re;
}

CString UTF8ToUnicode(CString szText)
{
	int  len = 0;
	len = szText.GetLength();
	int  unicodeLen = ::MultiByteToWideChar( CP_UTF8,0,szText.GetBuffer(len),-1,NULL,0 ); 
	
	wchar_t *  pUnicode; 
	pUnicode = new  wchar_t[unicodeLen+1]; 
	
	memset(pUnicode,0,(unicodeLen+1)*sizeof(wchar_t)); 
	::MultiByteToWideChar( CP_UTF8,0,szText.GetBuffer(len),-1,(LPWSTR)pUnicode,unicodeLen ); 
	
	CString  rt = pUnicode; 
	delete  pUnicode;
	
	return  rt; 	
}   
 

 

分享到:
评论

相关推荐

    Ansi Unicode UTF8编码转换及代码示例

    ### ANSI、Unicode与UTF-8编码转换及相关代码示例 #### 一、基本概念解析 在探讨ANSI、Unicode以及UTF-8之间的转换之前,我们首先需要了解这三种编码的基本概念及其应用场景。 - **ANSI编码**:ANSI(American ...

    unicode和utf8编码相互转换C代码

    内容为utf8编码和unicode编码相互转换的C代码,关于utf8和unicode的用途另一篇博客有介绍,请参考。 压缩包 : ntf_code.rar 列表 ntf_code\uni_utf8.h ntf_code\utf8_u.c ntf_code\utf82u.c ntf_code\u2utf8.c ntf_...

    UNICODE与UTF-8转换

    目前,最常用的UNICODE版本是UCS-4,但实际应用中更多的是采用兼容性更好的UTF编码形式。 **二、UTF-8编码** UTF-8是一种变长的Unicode转换格式,它将UNICODE码点转换为可变长度的字节序列。UTF-8的优势在于其对...

    C++各种编码转换 Unicode UTF8

    根据提供的文件信息,本文将详细解释C++中几种常见的字符编码转换方法,特别是涉及Unicode与UTF-8之间的转换。在实际开发过程中,由于不同的系统、软件可能会采用不同的字符编码方式来存储文本数据,因此实现不同...

    C语言字符编码转换UNICODE、GBK、UTF-8互相转换

    总之,C语言虽然没有内置的字符编码转换机制,但通过理解不同编码的原理和使用适当的库或API,可以实现UNICODE、GBK和UTF-8之间的转换。在进行这样的编程时,确保充分理解字符编码的细节,以及处理异常情况的方法,...

    字符集Unicode与UTF-8之间的转换

    "字符集Unicode与UTF-8之间的转换" 在计算机科学中,字符集和编码方式是非常重要的概念,特别是在多语言环境中。Unicode和UTF-8是两种常用的字符集和编码方式,本文将详细介绍它们之间的转换。 Unicode Unicode是...

    pb9.0 UTF-8 编码转换为Unicode 编码格式

    PowerBuilder9.0开发环境下,可以把UTF-8的编码转换为Unicode的编码格式,在pb9.0环境下测试通过。

    gb2312_unicode_utf8汉字编码对照表

    ### gb2312、Unicode与UTF-8汉字编码对照解析 #### 一、引言 随着信息技术的发展,字符编码成为计算机科学中的一个重要概念。不同的字符集和编码方式被广泛应用于各种场合,其中gb2312、Unicode以及UTF-8是较为...

    文本文件编码转换:ANSI、Unicode、UTF-8相互转换(修改版)

    ANSI --> Unicode ANSI --> Unicode big endian ANSI --> UTF-8 Unicode --> ANSI Unicode --> UTF-8 UTF-8 --> ANSI UTF-8 --> Unicode UTF-8 --> Unicode big endian ...utf8转别的,首先检验BOM,不合格不转换

    字符编码转换类,支持 ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom互相转换

    - 实现UTF-8与UTF-8+BOM之间的转换 - 提供批量转换文件或目录中所有文件的编码的功能 使用这样的类,你可以方便地处理各种编码的文本,特别是在处理来自不同来源的数据时,确保它们能够正确显示和处理。例如,如果...

    封装ANSI,UNICODE,UTF8互相转换类

    "封装ANSI,UNICODE,UTF8互相转换类"是一个专门解决字符编码转换问题的工具,尤其适用于处理多语言环境下的文本数据。以下是对这些编码方式以及它们之间转换的详细解释: 1. ANSI 编码:ANSI(American National ...

    unicode编码(UTF8)的十六进制 与字符 互相转换

    一些设备串口通讯使用的是unicode,这时候我们解码就要使用unicode 编码包含的是中文,英文,俄文还是日文什么的,只要把它转换成Unicode就能被识别,而不用再考虑...unicode编码(UTF8)的十六进制 与字符 互相转换

    Unicode/GBK/UTF8编码转换工具[含VB.net源码]

    "Unicode/GBK/UTF8编码转换工具"的目标就是将输入的数字或中英文字符按照指定的编码格式转换成16进制表示,这样的结果可以直接用于程序代码中。例如,当你需要在程序中硬编码一个字符串的字节序列时,16进制的表示...

    中文 Big5/GBK/Unicode/UTF8 内码转换器

    《中文编码转换器详解:Big5、GBK、Unicode与UTF8的互换之道》 在计算机世界里,字符编码是沟通人类语言与机器之间的重要桥梁。本文将详细讲解标题所提及的“中文 Big5/GBK/Unicode/UTF8 内码转换器”这一工具,...

    unicode_utf8转换 unicode_utf8转换

    在实际编程中,进行字符编码转换时需要注意以下几点: - **字节顺序问题**:在某些编码格式(如UTF-16)中,字节的顺序可能会影响字符的正确解读。需要考虑字节序是大端还是小端。 - **异常处理**:处理非法的字节...

    GBK Unicode UTF8码的相互转换源程序(C#语言)

    UTF-8是最兼容且最广泛接受的Unicode编码,它可以表示Unicode中的所有字符,且对ASCII字符(英语字符)保持与ASCII编码的兼容性。UTF-8使用1到4字节的字节序列来表示一个字符,这样设计使得它在处理英文文本时效率更...

    易语言源码unicode转换UTF8.rar

    本压缩包“易语言源码unicode转换UTF8.rar”显然包含了与字符编码转换相关的源代码,特别是从Unicode编码转换到UTF-8编码的实现。 Unicode是一种统一的字符编码标准,它为世界上几乎所有的字符提供了一个唯一的数字...

    EncodeDecode & ANSI-UTF8编码转换工具

    "EncodeDecode & ANSI-UTF8编码转换工具"的工作原理可能是读取输入文本文件,识别其当前的编码格式(如ANSI),然后将每个字符转换成对应的Unicode值,再根据目标编码(如UTF-8)重新编码这些字符。这个过程可能涉及...

    编码查询 各种文本转到 unicode utf-8 gb2312 编码 unicode utf-8 gb2312 编码转换到文字

    本文将深入探讨“编码查询”这一主题,包括Unicode、UTF-8和GB2312编码之间的转换,并讨论如何将这些编码转换为可读的文字。 首先,我们要理解编码的基本概念。编码是将字符(如字母、数字、符号)转化为二进制表示...

    UTF-8编码转换器

    这个“UTF-8编码转换器”工具旨在帮助用户方便地将文本数据从其他编码格式转换为UTF-8,确保数据在不同系统和平台之间的兼容性。 在计算机科学中,字符编码是用来表示文本的数字表示方式。不同的编码系统适用于不同...

Global site tag (gtag.js) - Google Analytics