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

编码 乱码

    博客分类:
  • IT
 
阅读更多

计算机只能存储数字,不能把文字写进去
所以人们把每个文字编一个号(如 “A” 就第65个字符),这就是ASCII码。 一个编号占8个“二进制位”。所以八个字节又叫做 一个 字节。
为了把文字显示在屏幕上,人们发明了 计算机字体
计算机读到 65 这个数字 就在字体中找到第65个 字 的样子 把它显示在屏幕上

后来中国等其他国家也用上了电脑,发现汉字太多了,需要用2个字节来编号,而且还要兼容以前的ASCII码,于是发明了gb2312编码。
gb2312编码:一个字节的首位二进制位是0的,他就按ASCII展示。
如果首位二进制位是1的话,他就和他后边的一个字节一起表示一个汉字。
后来收录的汉字越来越多变成了GBK和GB18030。

越来越多的“富字符”国家用上了电脑,每个国家一套编码,每个国家的编码都只给自己国家的文字编了号
这样搞很不利于团结,所以标准化组织推出了好几套编码,有统一都是2个字节表示一个文字的编码。
这时候计算机大国不干,他们都是“瘦字符”国家,本来用1个字节,现在用2个,空间上增长了100%。
所以又推出了新的编码 UTF-8 他可以是1个字节对应一个ASCII编码,也可以用2-3个字符给其他文字编号,中文是3个字节(也就是说UTF-8与GBK不兼容)

这样乱码就很容易解释了。比如:本来是UTF-8编号的文字,到GBK里边按号找,找到的肯定不是原来的那个字


编码转换
各个国家都提供了自己编码和国际统一标准编码的对应方法,这样计算机就可以把一种编码转成标准编码,甚至可以继续转成其他的编码
分享到:
评论

相关推荐

    asp与.net通信编码乱码问题

    "asp与.net通信编码乱码问题"是常见的技术挑战之一。这个问题主要出现在使用ASP(Active Server Pages)和.NET Framework进行交互时,由于两者默认的字符编码不一致或者编码处理不当,导致数据在传输过程中出现乱码...

    关于win10系统及新的JDK18,IDE中文编码乱码问题

    idea编码乱码问题,IDEA编码乱码问题,IDEA控制台编码乱码问题网上各种方式都尝试解决不掉,jdk18,JDK18

    JAVA主键随机+SELECT联动+数据库随机取数+F5刷新+字符编码乱码

    标题中的“JAVA主键随机+SELECT联动+数据库随机取数+F5刷新+字符编码乱码”涉及了几个关键的IT概念,我会逐一解释并展开讨论。 1. **JAVA主键随机**: 在Java编程中,主键是数据库表中用于唯一标识一条记录的字段...

    Windows10 + qt5.8.0解决编码乱码问题总结.pdf

    这些问题产生的根本原因在于Windows系统默认使用GBK编码,而Linux系统和Qt编译器默认使用UTF-8编码,当使用GBK编码的代码文件被UTF-8编码的编译器解释时就会出现乱码。 为了解决这个问题,首先需要改变开发环境中的...

    解决gb2312编码导致乱码问题

    标题提到的“解决gb2312编码导致乱码问题”是一个典型的字符编码问题,它涉及到如何在不同的编码格式之间正确转换,以确保中文字符在传输和显示时的正确性。gb2312是一种较老的中文字符编码标准,主要用于简体中文,...

    乱码 编码方式解决 gbk ISO8859-1 utf8 编码

    ### 乱码问题与编码方式解决方案 在计算机科学与信息技术领域中,字符编码是一个至关重要的概念,它直接关系到文本数据的正确存储、传输与显示。本文将针对标题中的几种常见编码格式(GBK、ISO 8859-1、UTF-8)以及...

    多语言转译转义工具 比如在日文系统下 用中文工具等 编码乱码带来的麻烦 很有用的工具 和大家一起分享

    多语言转译转义工具 比如在日文系统下 用中文工具等 编码乱码带来的麻烦 很有用的工具 和大家一起分享

    jquery的ajax编码乱码解决方案

    简单整理的乱码处理方案,jquery的ajax解决UTF-8以及GBK的问题

    jsp编码 jsp乱码

    jsp编码乱码问题是jsp开发中常见的问题之一,该问题可能会导致jsp页面显示乱码,影响用户体验。因此,了解jsp编码的原理和解决乱码问题的方法是非常重要的。 jsp编码的原理 jsp编码是指jsp页面中的编码方式,jsp...

    有关pdfbox-1.3.1中Identity-H编码为乱码的解决方法

    解决Identity-H编码乱码问题通常涉及以下几个步骤: 1. **检查字体资源**:确保PDFBox能够访问并正确解析字体文件。PDF文档中可能引用了特定的字体,比如Arial或Times New Roman,而系统中必须有这些字体的TrueType...

    将cmd编码格式永久改为utf-8,解决部署以后tomcat乱码问题

    将cmd编码格式永久改为utf-8,解决部署以后tomcat乱码问题

    彻底解决页面文字编码乱码问题

    页面文字编码乱码问题是一个在Web开发中经常会遇到的问题,尤其是在开发跨平台和多语言的网站时更为常见。本文主要介绍如何在HTML页面、Javascript脚本和XML数据传输中彻底解决文字编码乱码的问题。由于字符编码的...

    解决cocos2d中文乱码的项目

    - Cocos2d默认使用UTF-8编码,如果项目中的文本资源或配置文件不是以UTF-8编码存储,可能会导致乱码。确保所有文本文件(如`.txt`或`.json`)都以UTF-8无BOM格式保存。 - 对于Windows平台,需要检查项目的工程设置...

    解决Eclipse编码乱码的转码插件

    利用本插件,将Eclipse或者MyEclipse中的文件转换为指定的编码格式,使用详情请参见:https://blog.csdn.net/renshilei123/article/details/81639116

    Lua文件反编译汉字乱码处理

    然而,当处理含有汉字的Lua文件时,反编译过程中可能会出现汉字乱码的问题,这主要与字符编码不匹配有关。本文将详细介绍如何在C#环境下,特别是使用Visual Studio 2013时,解决Lua文件反编译后的汉字乱码问题。 ...

    python解决js文件utf-8编码乱码问题(推荐)

    本文将详细探讨如何使用Python语言来解决JS文件的UTF-8编码乱码问题,同时介绍相关的编码知识和处理方法。 首先,我们来了解编码和乱码的基本概念。在计算机中,文本文件需要按照一定的规则编码来存储,常见的编码...

    Python爬虫基于lxml解决数据编码乱码问题

    在Python爬虫开发中,经常会遇到数据编码乱码的问题,特别是在处理HTML或XML文档时。lxml库作为Python的一个强大的解析库,不仅支持HTML和XML的解析,还提供了XPath这一强大的查询工具,使得数据提取变得更为高效。...

    MYSQL数据库使用UTF-8中文编码乱码的解决办法

    以下是一些解决UTF-8中文编码乱码的详细步骤和注意事项: 1. **创建数据库和数据表**: - 在创建数据库时,确保设置正确的字符集和校对规则。在PHPMyAdmin中,可以将“整理”设置为“utf8_general_ci”。用SQL语句...

Global site tag (gtag.js) - Google Analytics