确切的说这里的UNICODE编码指的是UCS2编码,我们开发Windows应用程序所用wchar_t 类型数组所保存的字符应该是UCS2编码的,这很容易让人误以为UNICODE是两个字节编码的。其实UNICODE 代表的是一种字符集,也就是字符编码方案,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何在计算机上存储,而UTF8,UTF16,UCS2这些编码方式则是UNICODE的各种实现方式,规定了UNICODE二进制代码在计算机的表示方式。另外UCS2编码并不能完全表示UNICODE字符集。

从UCS2到UTF-8编码方式如下:

/*
参数:
strUnicode      : Unicode字符串指针
strUnicodeLen   : Unicode字符串长度
strUTF8         : UTF8字符串指针
strUTF8Len      : UTF8字符串字节数,如需取得转换所需字节数,可向该值传入-1.返回值           : 转换后所得UTF8字符串字节数, -1 表示转换失败
*/
int UnicodeToUTF_8(wchar_t *strUnicode, int strUnicodeLen, char *strUTF8, int strUTF8Len)
{if((strUnicode == NULL) || (strUnicodeLen <= 0) || (strUTF8Len <= 0 && strUTF8Len != -1)){

UNICODE 转 UTF8相关推荐

  1. C++中Ansi、Unicode、UTF8字符串之间的转换和写入

    转自: http://dark0729.blogbus.com/logs/51496111.html Ansi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件 Un ...

  2. Unicode 和 UTF-8关系

    unicode 就是 "与存储无关的表示",utf-8 就是 "二进制表示".一句话,utf8是对unicode字符集进行编码的一种编码方式,utf8是给uni ...

  3. 三种字符编码:ASCII、Unicode和UTF-8

    原文:三种字符编码:ASCII.Unicode和UTF-8 什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字 ...

  4. 分析Unicode和UTF-8

    首先说明一下现在常用的一些编码方案: 1.在中国,大陆最常用的就是GBK18030编码,除此之外还有GBK,GB2312,这几个编码的关系是这样的. 最早制定的汉字编码是GB2312,包括6763个汉 ...

  5. unicode,ansi,utf-8,unicode big endian编码的区别

    为什么80%的码农都做不了架构师?>>>    随便说说字符集和编码 快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那 ...

  6. Unicode和UTF-8的关系

    Unicode和UTF-8的关系 1. ASCII码 我 们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种 ...

  7. Unicode 和 UTF-8 有何区别?

    Unicode符号范围 (一个字符两个字节)     | UTF-8编码方式 (十六进制)     | (二进制) ---------------------– 这儿有四个字节 从-----00 00 ...

  8. [转]各种编码ANSI、GB2312、GBK、GB18030、UNICODE以及UTF-8傻傻分不清!

    计算机编程中的编码一直是让新手非常头疼的问题,特别是 GBK.GB2312.UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚,看一遍貌似懂了,但实际使用的时候又 ...

  9. 字符编码的发展(ASCII、Unicode、utf-8)

    最近一直在看廖雪峰老师的python网上教程,python内容简单易理解,就没整理,但是字符串编码作为一直困扰自己的问题,看了几遍文章,最终还是将其整理如下,本篇博客总结自廖雪峰老师的网上教程:htt ...

  10. 字符编码笔记:ASCII,Unicode和UTF-8

    很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他们看到8个开关状态是好的,于是他们把这称为"字节". 再后来,他们又做了一些可以处理 ...

最新文章

  1. RabbitMQ(十):RabbitMQ 如何保证消息的可靠性
  2. android 点击字体,图片背景效果一起变换Demo
  3. android与html注册登录,Android登录注册源码
  4. boost::spirit模块实现一个类似于 XML 的小型解析器的测试程序
  5. php学习_与mysql的连接 2013.01.04
  6. Intellij Idea 离线安装插件
  7. mac下intellij idea 永久破解
  8. mysql5.7备份
  9. 这7种类型的食物可能引起 “痘痘”
  10. linux版高德导航软件下载,高德导航下载2021年最新版本_高德导航2021手机版下载-太平洋下载中心...
  11. debian使用FTP详细配置教程
  12. 基于色彩恒常( color constancy)特性的Frankle-McCann Retinex图像增强
  13. 阿里巴巴Java开发手册github地址
  14. 只在此山中,云深不知处
  15. c语言深度剖析百度云,《C语言深度剖析》笔记
  16. 爱马仕手表如何鉴别真假?
  17. 720_vr全景3D环物制作教程
  18. ai画面怎么调大小_AI中怎么才能把图像等比例扩大或缩小尺寸?
  19. Oracle 后台进程(六)PMON进程
  20. Python:实现gamma recursive伽玛递归算法(附完整源码)

热门文章

  1. shell if 对字符串的判断
  2. 解题报告:HDU_6169 Senior PanⅡ (记忆化搜索)
  3. 鸿蒙系统88网,鸿蒙单职业超变传奇手游
  4. 学习笔记(02):PPT2013 设计应该这样玩-十二色相环的理解与使用(特别篇)
  5. 三上初识计算机教学设计,三上  秒的认识教学设计及反思
  6. java中javaSE与javaEE的区别(适合新人)
  7. 个人相册HTML照片墙源码
  8. 痞子衡嵌入式:实抓Flash信号波形来看i.MXRT的FlexSPI外设下AHB读访问情形(全加速)...
  9. [ctfshow]入门
  10. [ZJOI2011]道馆之战