UNICODE 转 UTF8
确切的说这里的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相关推荐
- C++中Ansi、Unicode、UTF8字符串之间的转换和写入
转自: http://dark0729.blogbus.com/logs/51496111.html Ansi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件 Un ...
- Unicode 和 UTF-8关系
unicode 就是 "与存储无关的表示",utf-8 就是 "二进制表示".一句话,utf8是对unicode字符集进行编码的一种编码方式,utf8是给uni ...
- 三种字符编码:ASCII、Unicode和UTF-8
原文:三种字符编码:ASCII.Unicode和UTF-8 什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字 ...
- 分析Unicode和UTF-8
首先说明一下现在常用的一些编码方案: 1.在中国,大陆最常用的就是GBK18030编码,除此之外还有GBK,GB2312,这几个编码的关系是这样的. 最早制定的汉字编码是GB2312,包括6763个汉 ...
- unicode,ansi,utf-8,unicode big endian编码的区别
为什么80%的码农都做不了架构师?>>> 随便说说字符集和编码 快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那 ...
- Unicode和UTF-8的关系
Unicode和UTF-8的关系 1. ASCII码 我 们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种 ...
- Unicode 和 UTF-8 有何区别?
Unicode符号范围 (一个字符两个字节) | UTF-8编码方式 (十六进制) | (二进制) ---------------------– 这儿有四个字节 从-----00 00 ...
- [转]各种编码ANSI、GB2312、GBK、GB18030、UNICODE以及UTF-8傻傻分不清!
计算机编程中的编码一直是让新手非常头疼的问题,特别是 GBK.GB2312.UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚,看一遍貌似懂了,但实际使用的时候又 ...
- 字符编码的发展(ASCII、Unicode、utf-8)
最近一直在看廖雪峰老师的python网上教程,python内容简单易理解,就没整理,但是字符串编码作为一直困扰自己的问题,看了几遍文章,最终还是将其整理如下,本篇博客总结自廖雪峰老师的网上教程:htt ...
- 字符编码笔记:ASCII,Unicode和UTF-8
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他们看到8个开关状态是好的,于是他们把这称为"字节". 再后来,他们又做了一些可以处理 ...
最新文章
- RabbitMQ(十):RabbitMQ 如何保证消息的可靠性
- android 点击字体,图片背景效果一起变换Demo
- android与html注册登录,Android登录注册源码
- boost::spirit模块实现一个类似于 XML 的小型解析器的测试程序
- php学习_与mysql的连接 2013.01.04
- Intellij Idea 离线安装插件
- mac下intellij idea 永久破解
- mysql5.7备份
- 这7种类型的食物可能引起 “痘痘”
- linux版高德导航软件下载,高德导航下载2021年最新版本_高德导航2021手机版下载-太平洋下载中心...
- debian使用FTP详细配置教程
- 基于色彩恒常( color constancy)特性的Frankle-McCann Retinex图像增强
- 阿里巴巴Java开发手册github地址
- 只在此山中,云深不知处
- c语言深度剖析百度云,《C语言深度剖析》笔记
- 爱马仕手表如何鉴别真假?
- 720_vr全景3D环物制作教程
- ai画面怎么调大小_AI中怎么才能把图像等比例扩大或缩小尺寸?
- Oracle 后台进程(六)PMON进程
- Python:实现gamma recursive伽玛递归算法(附完整源码)
热门文章
- shell if 对字符串的判断
- 解题报告:HDU_6169 Senior PanⅡ (记忆化搜索)
- 鸿蒙系统88网,鸿蒙单职业超变传奇手游
- 学习笔记(02):PPT2013 设计应该这样玩-十二色相环的理解与使用(特别篇)
- 三上初识计算机教学设计,三上 秒的认识教学设计及反思
- java中javaSE与javaEE的区别(适合新人)
- 个人相册HTML照片墙源码
- 痞子衡嵌入式:实抓Flash信号波形来看i.MXRT的FlexSPI外设下AHB读访问情形(全加速)...
- [ctfshow]入门
- [ZJOI2011]道馆之战