首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UNICODE,GBK,UTF-8

UNICODE,GBK,UTF-8 UNICODE,GBK,UTF-8     简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的...,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与gbk就是不一样的,假设uncode为a040,gbk为b030,而uft-8码,就是把那个值表现的形式.utf-8码完全只针对uncode...整理这篇文章的动机是两个问题: 问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。...对于Unicode(UCS2)、GBKUTF-8这些编码方式,我原来就了解。但这个程序让我有些糊涂,想不起来UTF-16和UCS2有什么关系。...2、Unicode、UCS和UTF 前面提到从ASCII、GB2312、GBK到GB18030的编码方法是向下兼容的。

2.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

Unicode,GBKUTF-8

u'你好'.encode('utf8').decode('gbk') 浣犲ソ 如上面的代码所示, “你好"两个汉字字符的unicode分别为4f60和597d, utf-8编码后占6个字节, 而gbk...如果用utf8编码后错误地用gbk来解码, 就会得到3个unicode码点,分别表示字符浣,犲和ソ;而如果用gbk编码后 错误地用utf8来解码, 则在解码第二个字符时无法凑够3个字节, 因此会得到未知的结果...注: 本文的python代码示例是在Linux Terminal下运行的, 因此默认为utf-8编码, 如果你是在Windows cmd里运行, 则通常默认GBK编码, 因此乱码会在不同地方出现:)...的utf8编码 的叠加, 因此如果平时遇到多个utf8编码的Unicode占位符且不巧用了gbk的方式解码,那就会看到熟悉的锟斤铐了....这也是为什么Windows对UTF8的支持如此之差的原因之一吧. 后记 说了这么多, 现在让我们回到一开始的问题, 如果有人问你"Unicode,GBKUTF-8有什么区别?”

1.5K20

UNICODE,GBK,UTF-8区别

UNICODE,GBK,UTF-8区别     简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的,同一个汉字,那三个码值是完全不一样的....如"汉"的uncode值与gbk就是不一样的,假设uncode为a040,gbk为b030,而uft-8码,就是把那个值表现的形式.utf-8码完全只针对uncode来组织的,如果GBK要转UTF-8...对于Unicode(UCS2)、GBKUTF-8这些编码方式,我原来就了解。但这个程序让我有些糊涂,想不起来UTF-16和UCS2有什么关系。...参考推荐: UNICODE,GBK,UTF-8区别 字符编码详解及由来(UNICODE,UTF-8,GBK) gbk, gb2312,big5,unicode,utf-8,utf-16之间的关系 中文字符集简介...(GB2312 GB13000(GBK) GB18030) 对字符编码与Unicode、ISO 10646、UCS、UTF8、UTF16、GBK、GB2312的理解 Unicode、GB2312、GBK

2.9K21

简述 ascii、unicode、utf-8、gbk 的关系

UTF-8就是在互联网上使用最广的一种Unicode的实现方式。UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。...UTF-8中,英文占一个字节,中文占3个字节。...GBK: 汉字国标扩展码,基本上采用了原来GB2312-80所有的汉字及码位,并涵盖了原Unicode中所有的汉字20902,总共收录了883个符号, 21003个汉字及提供了1894个造字码位。...由于GBK同时也涵盖了Unicode所有CJK汉字,所以也可以和Unicode做一一对应。windows默认编码GBK,中文占2个字节。  ...比如,“李杰”,在  utf-8中,一个英文占一个字节,一个中文占3个字节,此处“李杰”占6个字节。GBK中一个中文占2个字节,此处“李杰”占4个字节。

1.8K10

utf-8,gbk,gb2312,unicode 编码

我们常常听到如下编码: UTF-8、GBK、GB2312 和 Unicode。这些编码方式之间有何不同呢?下面我们来详细了解一下。...同时,UTF-8 编码也能够支持多种语言字符的表示,使得不同语言之间的交流变得方便。 2.GBK GBK 是中国国家标准的编码方式,主要应用于中文编码。...GBK 编码的优点在于它能够支持中文字符的表示,而且相对于 UTF-8 编码来说,它的编码效率更高一些。但是,GBK 编码的范围比较有限,对于一些生僻字或者少数民族字符就无法表示。...相比 GBK 编码,GB2312 编码的范围更小一些,但它能够支持的字符数量也相对较少。同时,GB2312 编码的兼容性不如 GBKUTF-8,因此在现代的应用中使用的较少。...通过上面的介绍,可以了解到utf-8, gbk, gb2312的区别。一般选择的都是utf-8 下面,来看看utf-8与unicode编码的不同吧? Unicode与UTF-8的区别如下: 一.

22330

Python 有关 Unicode UTF-8 GBK 编码问题详解

UTF-8 就是在互联网上使用最广的一种 unicode 的实现方式。其他实现方式还包括 UTF-16 和 UTF-32,不过在互联网上基本不用。...格式:",a.encode('utf8')) print('汉字unicode格式:',a.encode('unicode_escape')) print('汉字gbk格式:',a.encode('gbk...汉字gbk格式:b'\xba\xba' 汉字gb2312格式:b'\xba\xba' 可以看到以上结果,汉字的汉通过 print 打印时用的是 unicode 编码,存储时使用 utf8,也即是我们保存文件时常用的编码...encoding='utf-8') as f: f.read() 当使用 gbk 编码保存的文件使用 utf8 打开时会报错,使用 gbk 打开即可 with open(r'gbk.txt','...GBK: 汉字国标扩展码,基本上采用了原来 GB2312-80 所有的汉字及码位,并涵盖了原 Unicode 中所有的汉字 20902,总共收录了 883 个符号, 21003 个汉字及提供了 1894

1.6K10

unicode、utf-8、ansi、gbk、gb2312编码详解

unicode、utf-8、ansi、gbk、gb2312编码详解 前言 作为一个开发人员或是测试人员,免不了要与各种各样的编码打交道,而且这些各种编码总是让人头大,现在我们就来揭开他们的庐山真面目 移动还是联通...gb2312、big-5与gbk 一个字节要表示我国那么多中文,是万万办不到的,那么就只好再加一个字节了: 我们不客气地把那些127号之后的奇异符号们直接取消掉, 规 定:一个小于127的字符的意义与原来相同...于是扩展呗,把之前gb2312中没有利用的位好好利用起来,就成了gbk,这又增加了20000多个汉字,但是咱们少数名族也要用电脑啊,于是有了后来的 GB18030 GB2312和GBK都是用两个字节来编码的...终 现在我们就可以来看一下联通干不过移动的原因了,因为我们在记事本中不指定存储编码时默认时ansi,在中国的电脑上也就是gbk编码,而联通的gbk编码是: c1 1100 0001 aa 1010 1010...于是就按照utf-8的格式解析了,我们去掉模板后,再补上前导0:00000000 01101010 转为16进制:006A 对应unicode是小写字符j ?

3.7K62

Java编码ASCII、GB2312、GBK、Unicode、UTF-8、UTF-16 编码方式详解

3 GBK GB2312有局限性,只能表示6000个字符,GBK是对GB2312的升级,GBK与GB2312非常相似,唯一的不同: 结构 使用GBK编码,当读取到一个数值上小于127的字节时当作一个ASCII...仅仅是一点微小的变化,让GBK在2312的基础上多增加了20000余个字符,GBK也是我们最常用的中文编码表。...相比较UTF-8,GBK需要的空间小,如果我们工作的受众对象是汉语对象,使用GBK没有问题,但需注意java语言使用unicode编码,有可能会存在转换问题导致乱码,使用需谨慎。...4 Unicode 我们的GB2312和GBK都是在ASCII的基础上修改而来,利用了ASCII只使用127个字节的特点,而全世界其他的国家也是如此操作,导致了各个国家之间存在复杂的编码转换问题。...6 UTF-16 UTF-16不是简单的把UTF-8的范围扩大了一倍,UTF-16和UTF-8是彻底不同的两种编码概念。

2K10

gbkutf8的区别元尊_gb2312和utf8的区别

我们这里将以最简单最容易理解的方式来描述GBKUTF8的区别,以及它们分别是什么。...GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。...UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。 GBKUTF8有什么区别?...UTF8编码格式很强大,支持所有国家的语言,正是因为它的强大,才会导致它占用的空间大小要比GBK大,对于网站打开速度而言,也是有一定影响的。...GBK编码格式,它的功能少,仅限于中文字符,当然它所占用的空间大小会随着它的功能而减少,打开网页的速度比较快。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

1K30
领券