`
zjx2388
  • 浏览: 1336975 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

gbk与utf8的区别和比较

    博客分类:
  • J2SE
阅读更多

gbk与utf8的区别和比较

GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。

至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。

GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。

GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)
UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。
比如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,而无需他们下载IE的中文语言支持包。 所以,对于英文比较多的论坛 ,使用GBK则每个字符占用2个字节,而使用UTF-8英文却只占一个字节。

UTF8是国际编码,它的通用性比较好,外国人也可以浏览论坛,GBK是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBK大~

分享到:
评论

相关推荐

    gbk与utf8互转

    "jb51.net.txt"可能是一个文本文件,包含了网站jb51.net的某种信息,如教程链接、代码示例等,也可能与GBK和UTF-8的转换有关。 总的来说,GBK与UTF-8的互转是处理多语言内容的关键环节,涉及到数据的正确显示和交换...

    c语言gbk、utf8转换编码表及函数

    在C语言中,字符编码是非常重要...通过`utf8gbk.h`和`utf8gbk.c`这两个文件,你可以直接在C程序中实现GBK与UTF-8的转换,从而满足项目的需求。不过,要注意,这些函数可能需要根据具体环境和需求进行适当的修改和优化。

    GBK与UTF-8转码(C++)

    2. **参数设置**:在调用`MultiByteToWideChar`和`WideCharToMultiByte`时,注意正确设置参数,特别是`CP_ACP`和`CP_UTF8`分别代表了当前系统的默认字符集和UTF-8编码。 3. **异常处理**:实际应用中应加入异常处理...

    GBK、UTF-8编码转换工具

    GBK、UTF-8批量文件3秒快速转码工具(支持GBK,UTF-8免费转换),UTF-8/GBK编码在线转换工具,压缩包可以有多目录与文件,如目录中有图片不会转码,但是会随转码好的文件一起打包下载。 使用帮助 . 上传压缩包(仅支持zip...

    c gbk和 utf-8 转换

    本文将深入探讨C语言中如何实现GBK与UTF-8的互相转换,同时不依赖任何外部库。 GBK是中国大陆广泛采用的一种汉字编码标准,它是GB2312的扩展,包含了更多的汉字和符号,能够覆盖大部分中文字符。UTF-8则是一种多...

    GBK转UTF C语言 单片机

    UTF-8的最大优点是与ASCII兼容,这意味着英文和其他使用ASCII编码的字符在UTF-8下保持不变,这使得UTF-8成为互联网上最常用的字符编码。 在Keil MDK环境下,这通常涉及到的是嵌入式开发,单片机因其资源有限,通常...

    GBK 与 UTF-8 间编码转换

    GBK 和 UTF-8 是两种常见的字符编码格式,它们各自有其特点和应用场景。本篇文章将详细阐述这两种编码的区别、转换原理以及如何进行转换。 GBK(Great Chinese)编码是中国大陆广泛使用的多字节字符集,它是GB2312...

    utf8.rar_GBK_gbk utf8_gbk utf8_unicode_unicode gbk

    先从UTF8中解读出unicode值,再从数组中读出GBK值。 GBK->UTF8 直接以GBK的值为下标,查找数组中对应的UTF8值。 现在解决的问题: 1.可从UTF8转换到GBK编码 2.可对UTF8的编码格式作出判断,如某个UTF8不合要求...

    gbk转utf8C++代码实现

    gbk转utf8C++代码实现

    GBK与UTF8文件编码转换器

    GBK转UTF8的工具,如"守望文件编码转换器",为用户提供了方便的编码转换功能,确保了不同编码格式的文件在不同环境下的兼容性和可读性。在日常工作中,理解这两种编码及其转换方法,对于处理涉及多语言或多系统的...

    GBK与UTF-8之间的转换

    public byte[] gbk2utf8(String chenese) { char c[] = chenese.toCharArray(); byte[] fullByte = new byte[3 * c.length]; for (int i = 0; i ; i++) { // 得到每个字符的 2 进制 GBK 编码 int gb = c[i]; ...

    Discuz! X 官方 GBK/UTF8编码转换工具

    在使用过程中,由于历史原因或者不同环境的需求,我们可能会遇到论坛数据编码格式的问题,如GBK和UTF8之间的转换。为了解决这一问题,Discuz! 官方提供了专门的编码转换工具,以帮助用户在GBK和UTF8之间无缝切换。 ...

    gbk和utf8转换程序

    在您提供的压缩包文件“gbk和utf8互转”中,很可能包含了一个或多个实现这种转换的C++程序。这些程序可以帮助开发者理解如何在C++中实现GBK和UTF-8之间的转换,同时展示了C++11新特性在实际编码问题中的应用。 总的...

    GBK 和UTF-8的区别

    ### GBK与UTF-8的区别 #### 一、编码方式简介 **GBK**(全称:GB2312-80的扩展)是中国大陆的一种汉字编码标准,它是在GB2312基础上进行扩展而来的,兼容GB2312,并支持更多的汉字和符号。GBK采用双字节编码方式,...

    GBK赚UTF8工具

    下面将详细阐述GBK与UTF8编码的区别、转换需求以及该工具的工作原理。 GBK编码,全称为“汉字内码扩展规范”,是中国大陆广泛使用的汉字编码标准,它是GB2312编码的扩展,包含了更多的汉字和符号,支持20902个汉字...

    GBK批量转utf8(支持整个目录)

    "GBK批量转utf8(支持整个目录)"这个工具正是为了解决在处理多语言文件时遇到的编码问题。当你需要将一个使用GBK编码的目录全部转换为UTF-8编码时,这个工具可以大大提高效率。它能遍历指定目录下的所有文件,包括...

    GBK源码转UTF8格式(QT源码)

    3. **使用外部工具**:压缩包内的`Gbk2utf8`文件可能是一个脚本或程序,用于批量转换整个工程中的源码文件。运行这个工具可以快速将所有GBK编码的文件转换为UTF-8。 4. **配置IDE**:确保你的QT IDE(如Qt Creator...

    java文件编码GBK转utf8完美解决方案

    idea、Eclipse等项目导入.java文件中文乱码完美解决方案:文件夹下所有GBK编码的.java一键转为utf-8,操作方式:将GBK2UTF8.jar文件考到需要转码项目目录,在当前位置运行控制台,输入命令java -jar GBK2UTF8.jar,...

    c/c++ 字符集 gbk/utf8互转,Ansi/Utf8互转 纯c实现跨平台

    综上所述,`c/c++ 字符集 gbk/utf8互转,Ansi/Utf8互转 纯c实现跨平台`涉及了字符编码理论、字符串处理和跨平台编程技术。通过理解这些知识点,并结合提供的源代码,开发者可以构建出能够在各种环境下正确处理字符...

    GBK和UTF8相互转换

    utf8_str = gbk_str.encode('GBK').decode('UTF-8') # 将UTF-8编码的字符串转换为GBK utf8_str = "UTF-8编码的字符串" gbk_str = utf8_str.encode('UTF-8').decode('GBK') ``` 对于文件,我们通常先读取文件内容,...

Global site tag (gtag.js) - Google Analytics