展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 软件教程 > ASCII、GBK、Unicode解析

ASCII、GBK、Unicode解析

计算机用二进制处理文字,字符编码规定了字符与二进制之间的映射关系。ASCII作为基础编码收录128个字符,各国随后发展出本地化编码,导致乱码问题。Unicode万国码整合全球字符,支持超百万字符,已成为主流发展方向,现代系统底层逐渐统一采用Unicode。

本文目录

    计算机处理数据的方式,说到底就是二进制——只认0和1两种状态。我们日常看到的文字,在存储之前必须先被打包成一串0和1的组合;显示的时候,再把这些二进制数据还原成对应的字符。为了让这个转换过程不出错,每个字符都得有一个独一无二的二进制编码,不能乱、不能重。这就催生了一套标准,专门规定字符和二进制代码之间的映射关系。这套标准必须被硬件厂商、软件开发者以及各类系统共同遵守,才能保证不同设备之间能正确读写和显示文本。而这种定义字符与二进制序列对应关系的规范,就是字符集,或者叫字符编码。它是计算机处理文字信息的基础,保证了数据在存储、传输和显示过程中的一致性和可靠性。

    1. 严格来讲,字符集与字符编码并不是一回事。字符集给每个字符分配唯一的编号,建立起文字与二进制之间的对应关系;而字符编码则规定了这些编号在计算机里具体怎么存、怎么表示。虽然两者有本质区别,但为了便于理解,本节暂时把它们当作同一个概念来用,不做严格区分。详细的辨析会在下一节展开,到时候再深入聊聊它们的具体差异和联系。

    2. 字符集给每个字符分配一个独一无二的编号,就像学生的学号一样,拿到编号就能准确地找到对应的字符。你可以把字符集想象成一张巨大的对照表,上面记录着所有字符和它们二进制编码的对应关系。计算机显示或存储文字的时候,本质上就是拿着这张表去查、去转换。随着计算机技术的发展,历史上出现过几十上百种不同的字符集,有些至今还在用,有些已经被淘汰掉了。接下来我们就来梳理一下这些字符集的发展与演变。

    3. 拉丁文字母

    4. 在讲计算机字符集之前,有必要先搞清楚什么是拉丁字母。很多读者可能都有这样的困惑:拉丁字母、英文字母、汉语拼音里的字母,到底有什么区别?拉丁字母又叫罗马字母,起源于古希腊字母,如今是全世界用得最广泛的文字系统。我们熟悉的A到Z这26个英文字母,就是基本拉丁字母的典型代表。它与阿拉伯字母、斯拉夫字母(西里尔字母)并称世界三大字母体系。最初,拉丁字母主要由欧洲民族使用,但随着近代欧洲的殖民扩张,这套书写系统逐渐传遍了世界各地。美洲、非洲、澳洲乃至亚洲很多地方,在语言书写上都深受其影响。中国也不例外——现在的汉语拼音方案就是用拉丁字母来拼写汉字读音的,本质上是一种外来工具。为了适应不同语言的发音特点,很多国家在26个基本字母的基础上做了扩展,最常见的方式就是加变音符号。比如拼音里的ü,就是在u上加两点;像á、à这些,是在元音字母上标声调符号来表示语音变化。总而言之,拉丁字母不仅是英语书写的基础,也通过不断演变和本地化,成了多国语言表达的重要载体。

    5. 基本拉丁字母就是英语中的二十六个字母。

    6. 扩展拉丁字母则是在这26个基础字母上添加变音符号、横线或斜线等衍生出来的,不同国家根据需要发展出了各自独特的形式。

    7. ASCII编码方式

    8. 计算机是美国人发明的,所以他们最关心的问题就是:怎么把二进制代码和英文字母(也就是拉丁字母)对应起来?早期发展阶段,各家厂商各搞各的编码规则,没有统一标准,导致不同计算机之间交换数据特别费劲。虽说编码体系不少,但比较被广泛接受的主要有两种:一个是IBM开发的EBCDIC,另一个就是本文重点介绍的ASCII。ASCII的全称是American Standard Code for Information Interchange,中文叫美国信息交换标准代码。光看名字就能明白,这套编码主要是为满足美国自己的需求设计的。它没考虑欧洲语言里用的那些扩展拉丁字符,更不用说日语、韩语这些复杂的文字体系了,至于中文那几万个汉字就更顾不上了。这倒不是说美国人故意忽略,而是技术发展初期,先解决自家问题很自然——毕竟计算机是他们造的,首先得保证英语能在数字系统里顺畅跑起来。ASCII的标准版首次发布于1967年,最后一次修订是1986年。这套编码一共收录了128个字符,包括基本的英文字母(大小写)、阿拉伯数字(0到9)、常用标点符号(逗号、句号、感叹号等)、各种特殊符号(比如@、#、$、%、^、&等),还有一些用于控制功能的不可显示字符(比如换行、回车之类)。这套编码简洁实用,成了后来很多编码标准的基础,在信息技术发展史上地位相当重要。

    9. 仔细看ASCII编码表的话会发现,26个拉丁字母和阿拉伯数字在编码里都是连续排列的,这种设计给编程带来了很大的便利。比如要判断某个字符是不是大写英文字母,只要看它的ASCII码值是不是在65到90之间就行了,逻辑非常清爽。相比之下,EBCDIC编码的结构就完全不一样了,它的英文字母编码并不连续,中间断了好几个地方,导致字符处理逻辑变得很复杂,给编程带来不少麻烦。因为这种不规则性,开发者很难通过简单的数值范围来判断字符类别,代码写起来也费劲。历史上EBCDIC是IBM为自家大型机量身定做的,但随着技术发展,连IBM自己都逐渐放弃了它,全面转向更高效、更统一的ASCII标准。到今天,ASCII已经成为全球计算机系统通用的字符编码基础,几乎所有的操作系统、编程语言和通信协议都以它为核心格式。反观EBCDIC,因为结构落后、兼容性差,早就退出了主流应用。虽然在极少数老系统里可能还能找到它的影子,但总体而言,它已没什么实际价值了,逐渐被时代淘汰,最终淹没在信息技术发展的历史长河中。

    10. 由于ASCII编码出现得早,已经用了十多年,大量的软件和文档都是以它为基础设计的。所以后来出现的那些字符编码方案,大多都是在ASCII的基础上做扩展,同时保持对它的兼容,这样才能保证原有的系统和文件还能正常运行。所谓兼容ASCII,就是说ASCII里已经定义好的那些字符,在新的国家或地区编码里位置保持不变——编码值完全一样,只是在原有字符集后面新增其他字符。这样就能实现平滑过渡,大家都能适配。

    11. 统一码,又称万国码,是国际字符编码标准。

    12. 前面提到的那些字符编码,都是各国根据自家语言和文化特点独立制定的,彼此之间不通。在一个编码环境下开发的软件或创建的文件,拿到另一个编码系统里打开,往往就识别不了,显示出一堆乱码。想正常看,还得先用专门的转码工具转换格式,用起来特别麻烦。随着全球信息交流越来越频繁,大家迫切需要一个能覆盖全世界所有文字的统一编码标准。想象一下,只要计算机支持这一种编码,就能无障碍地处理各种语言文字,既不用怕乱码,也不用费劲转码,数据交换效率一下子就提上来了。正是在这种需求的推动下,Unicode应运而生。它也叫统一码或万国码,目标就是整合全球各类字符,实现编码的统一。1994年,Unicode发布了第一个版本,到现在已经能容纳超过一百万个字符,形成了一个庞大又完整的字符集。目前主流的操作系统,像Windows、Linux、Mac OS,都已经从底层全面支持Unicode,绝大多数网页和应用程序也都在用这套标准,它的主导地位和趋势已经相当明显了。当然,为了兼容那些历史遗留的软件和文档,现在的系统里通常还保留着GB2312、GBK、Big5、Shift-JIS这些区域性编码方案,以保证多语言环境下的平稳运行。

    13. 由于历史发展的原因,当前主流操作系统普遍兼容ASCII、本地化编码以及Unicode等多种字符编码方式。不过,在系统底层已经逐步转向统一采用Unicode了,有些系统甚至会在处理之前,先把其他编码自动转成Unicode格式。由此可见,Unicode已经成为字符编码发展的主流方向。开发者在设计和实现软件的时候,应该优先选用Unicode编码。这样一来,不仅有助于实现全球多语言环境的兼容,提升软件的国际化能力,还能有效减少因编码转换带来的性能损耗,提高字符处理的整体效率。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程
    相关文章 更多
    精品专题 更多
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    IOS软件

    正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

    AI

    正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

    Mac软件 更多
    Postman macOS版
    Postman macOS版

    Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

    Docker Desktop macOS版
    Docker Desktop macOS版

    Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

    Android Studio macOS版
    Android Studio macOS版

    Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

    Xcode macOS版
    Xcode macOS版

    Xcode 是苹果面向 Mac 提供的官方集成开发环境,将代码编辑、项目构建、SwiftUI 实时预览、设备模拟、自动化测试、断点调试、性能分析和应用分发整合在同一套工作流中,适合开发与维护 iPhone、iPad、Mac、Apple Wa

    JetBrains WebStorm macOS版
    JetBrains WebStorm macOS版

    JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

    PhpStorm macOS版
    PhpStorm macOS版

    PhpStorm 是 JetBrains 推出的专业 PHP 集成开发环境,可在 Mac 上完成代码编写、智能检查、重构、调试、测试和数据库管理。它支持主流 PHP 框架、Composer、Git、Docker 与远程解释器。

    JetBrains PyCharm macOS版
    JetBrains PyCharm macOS版

    JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

    JetBrains IntelliJ IDEA macOS版
    JetBrains IntelliJ IDEA macOS版

    IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

    Visual Studio Code macOS版
    Visual Studio Code macOS版

    Visual Studio Code 是微软提供的免费代码编辑器,支持 macOS,并为 Intel 与 Apple 芯片 Mac 提供适配版本。软件集代码编辑、调试、Git 源代码管理、集成终端和扩展市场于一体。

    REAPER macOS版
    REAPER macOS版

    REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。

    Adobe Audition macOS版
    Adobe Audition macOS版

    Adobe Audition 是面向播客、影视后期、音乐制作及内容创作者的专业音频工作站,提供波形精修、多轨录制与混音、频谱编辑、降噪修复、响度匹配和效果处理工具,并可与 Adobe Premiere 协同完成视频声音制作。

    Pro Tools macOS版
    Pro Tools macOS版

    Pro Tools 是 Avid 推出的专业数字音频工作站,覆盖多轨录音、无损剪辑、MIDI 编曲、插件处理、自动化混音及声音与画面同步等工作。它拥有 Intro、Artist、Studio 和 Ultimate 等方案。

    WINDOWS 更多
    PixPix 网页版
    PixPix 网页版

    PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。

    Postman Windows版
    Postman Windows版

    Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

    Docker Desktop Windows版
    Docker Desktop Windows版

    Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。

    Android Studio Windows版
    Android Studio Windows版

    Android Studio 是 Google 面向 Android 应用开发提供的官方集成开发环境,以 IntelliJ IDEA 为基础,集成智能代码编辑、Gradle 构建、设备模拟、界面预览、调试测试及性能分析工具,

    JetBrains WebStorm Windows版
    JetBrains WebStorm Windows版

    WebStorm 是 JetBrains 面向 JavaScript、TypeScript 和现代 Web 技术打造的集成开发环境。它提供项目级代码分析、智能补全、安全重构、导航搜索,并集成调试、测试、终端、Git 与常用前端工具,

    JetBrains PhpStorm Windows版
    JetBrains PhpStorm Windows版

    PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

    JetBrains PyCharm Windows版
    JetBrains PyCharm Windows版

    PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,

    JetBrains IntelliJ IDEA Windows版
    JetBrains IntelliJ IDEA Windows版

    JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

    Visual Studio Code Windows版
    Visual Studio Code Windows版

    Visual Studio Code 是微软推出的免费代码编辑器,Windows 版集成智能补全、代码导航、调试、终端和版本控制,并可通过扩展添加语言、格式化及远程开发能力。它启动较快、配置灵活,

    REAPER Windows版
    REAPER Windows版

    REAPER 是 Cockos 推出的数字音频工作站,适用于录音、MIDI 编曲、音频编辑、混音、母带制作及声音设计。软件安装包小巧,支持多轨录制、灵活路由、自动化、第三方插件和脚本扩展,并提供完整功能的 60 天免费评估期。

    Adobe Audition Windows版
    Adobe Audition Windows版

    Adobe Audition 是面向播客、影视后期、广播与音乐制作的专业音频工作站,提供波形编辑、多轨混音、频谱分析、录音、降噪修复和效果处理等功能。Windows 版通过 Adobe Creative Cloud 安装和管理,

    Pro Tools Windows版
    Pro Tools Windows版

    Pro Tools 是 Avid 推出的专业数字音频工作站,提供多轨录音、音频剪辑、MIDI编曲、插件处理、自动化混音及影视声音制作能力。它适合音乐人、录音师、制作人和音频后期团队使用,并提供免费入门版、订阅方案及永久授权选择。