各个字符编码之间的关系

C语言宽字符——字符集与字符编码和宽字符之间的关系 前言: 距上一篇博文,已经是3个月的时间了,忙碌着项目开发,无暇顾及博客。现在项目总算是结束了一个段落,是该总结的时候。4月份将会更新几篇文章,都是在项目中遇到的问题,然后再深入了解之后总结出来的,希望通过这个平台能与更多的人有更多的交流。 正文: 我在做日志管理这一部分内容的时候,碰到了这样一个问题:程序运行到时间处理的库函数时,如 ctime, strftime, localti 阅读详情

我们常见的编码格式有ASCII码,GBK,Unicode, UTF-8,现在我们来说说他们之间的关系,首先最先出现的是ASCII码表,他是占一个字节的,是一套标准的信息交换表。

GBK是国标,它的出现是为了方便使用中文的我们,
GBK 向下与 GB 2312 编码兼容,向上支持 ISO 10646.1国际标准,是前者向后者过渡过程中的一个承上启下的产物。ISO 10646 是国际标准化组织 ISO 公布的一个编码标准,即 Universal Multilpe-Octet Coded Character Set(简称UCS),大陆译为《通用多八位编码字符集》,台湾译为《广用多八位元编码字元集》,它与 Unicode 组织的 Unicode 编码完全兼容。ISO 10646.1 是该标准的第一部分《体系结构与基本多文种平面》。我国 1993 年以 GB 13000.1 国家标准的形式予以认可(即 GB 13000.1 等同于 ISO 10646.1)。
GBK编码,是在GB2312-80标准基础上的内码扩展规范,使用了双字节编码方案,其编码范围从8140至FEFE(剔除xx7F),共23940个码位,共收录了21003个汉字,完全兼容GB2312-80标准,支持国际标准ISO/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字,并包含了BIG5编码中的所有汉字。GBK编码方案于1995年10月制定, 1995年12月正式发布,目前中文版的WIN95、WIN98、WINDOWS NT以及WINDOWS 2000、WINDOWS XP、WIN 7等都支持GBK编码方案。

Unicode,万国码,他是为了解决各个国家之间字符不同的矛盾,
它的机制是转换为字节类型的,然后各个国家用自己的编码进行解码,Unicode是以两个字节编码一个字符,所以他是不支持ASCII码表,

UTF-8,也称万国码,他是完善了Unicode的缺点,支持ASCII 码表, 是以三个字节编码一个字符

字符编码一(编码原理讲解) 实际上从GB系列编码(GB2312、GBK、GB18030)自身的设计,其设计了字符集,字符集有对应的编号,这个编号呢并不是像ASCII一样就是最终的编码,而是称它为区位码,区位码需要加一个固定值转换为机内码(或内码),这个机内码才是最终的编码(针对GBK而言他的编号并不是编码)。而在Unicode这样现代的、复杂的字符编码系统中,则必须区分字符编号与字符编码,字符编号不一定等于字符编码,字符编号与字符编码之间不一定是一个直接映射的关系,比如UTF-8、UTF-16为间接映射,而UTF-32则为直接映射。 阅读详情

相关推荐

Big5编码台湾繁体字体和GBK编码简体字体之间相互转换示例代码

自己编写的Big5编码台湾繁体字体和GBK编码简体字体之间相互转换示例代码,亲测可以编译运行。

字符集和编码格式的关系、浅析ascii、asci、gbk、unicode、utf-8之间的关系

前言 一开始人类的世界只有电路的通断和电位的高低,后来有一群人,他们将电位的变化进行组合,构成了更加复杂,更多变化的电路,人们联想到这种电路的其中一种组合不正好可以表示一种状态,那么规定其中一种状态为一个数字,正好就可以进行数学运算,于是经过电路设计和实验,出现了加法运算器、减法运算器、乘法运算器、除法运算器等等等。再后来,有一群人他们将8个电位进行组合,构成了用来表示某种状态的基本单元,...

lengye7的博客 2371

UE5网络模块实战:属性复制、RPC与联机开发踩坑指南

多人联机开发中,网络同步是核心难题。UE5网络模块以服务器权威为基础,通过Actor复制、RPC和所有权机制实现多端状态一致。理解属性复制与OnRep回调、区分Server/Client/Multicast RPC的适用场景,是构建稳定联机架构的关键。本文结合数字孪生与多端协作场景,探讨如何将渲染与逻辑分离,并针对打包后网络失效、端口防火墙、崩溃排查等工程实践问题给出解决方案。通过蓝图接口解耦表现层,利用C++创建StaticMesh组件实现服务器逻辑与客户端表现分离,同时注意专用服务器不加载渲染依赖(如D

weixin_29010003的博客 274

位(bit)、字节(byte)、字符、编码之间的关系

参考来源:https://blog.youkuaiyun.com/prdslf001001/article/details/78615823 1、位: 数据存储的最小单位。每个二进制数字0或者1就是1个位; 2、字节: 8个位构成一个字节;即:1 byte (字节)= 8 bit(位); 1 KB = 1024 B(字节); 1 MB = 1024 KB;(2^10 B)...

小橙子的博客 2869

开放平台 - 互动玩法演进之路

随着直播业务和用户规模日益壮大,如何丰富直播间内容、增强直播间内用户互动效果,提升营收数据变得更加关键。

bilibili_TC的博客 1742

从零到一:构建嵌入式Arm-Linux的Qt MQTT通信框架全指南

本文详细指导如何在嵌入式Arm-Linux平台上从零构建Qt MQTT通信框架,涵盖交叉编译、环境配置、依赖库管理及性能优化。重点针对32位Arm架构,提供完整的工具链配置、编译步骤和实战部署方案,适用于物联网和工业控制等场景。

w8x9y0z1的博客 1001

字符集与编码的关系

一、含义: 字符集:所谓字符集就是所有文字和符号的总和,这里包含各个国家的文字、标点符号、图形符号、数字等。 字符编码:是一套匹配法则,使用该法则能够使自然语言的字符的一个集合(如字母表或音节表),与其它东西的一个集合(如号码或电脉冲)进行匹配。即在符号集合与数字系统之间建立对应关系,他是信息处理的一项基本技术。通常人们用符号集合(一般情况 是文字)来表达信息,而以计算机为基础的信息处理系统则

hehonglei2009的专栏 628

基于STM32与SimpleFOC实现直流无刷电机开环控制的实战指南

本文提供了一份基于STM32微控制器与SimpleFOC开源库实现直流无刷电机开环控制的详细实战指南。内容涵盖硬件连接、PlatformIO环境搭建、核心代码解析及上电测试,旨在帮助开发者快速验证硬件并理解开环控制的基本原理,为后续实现高性能的闭环FOC控制奠定基础。

xxx12的博客 964

浅析字符编码的范围及之间的关系

由于要解决文档中的乱码,就查找了乱码产生的原因。 乱码是因为解码方式和编码方式不一致导致的!!! 如用UTF-8编码“中文”这个词,用ASCll来解码,会输出?? ,用GBK中就会输出乱码(看不懂的符号)。 在此总结下字符的编码格式: ASCII 码 ASCII 码规定了英语字符与二进制位之间的关系,使用一个字节(byte)进行存储。 一个字节包含8个二进制位bit(00000000-11111111),可以存储256种状态。 ASCII中一共规定了128个字符的编码,第一位统一为0。比如空格SPACE是3

sx_1706的博客 448

基于CLICKHOUSE的数据仓库分层规范

接入层。

zjyy1987的博客 771

U盘无法识别?一条命令轻松修复,数据不丢失

问题描述 U盘经常会遇到提示:无法识别或者需要重新格式等问题,例如下图 修复方法 WIN+R输入cmd 输入chkdsk+盘符:/F /F是修复的意思 更多内容 U盘无法识别或提示需要格式化?别急着格式化丢失数据!本文教你使用Windows自带的命令快速修复U盘文件系统错误,简单几步就能解决问题,让你的U盘恢复正常使用💾✨

XiaoqiangClub的博客 647

字符编码:Unicode和UTF-8之间的关系

Unicode和UTF-8之间的关系 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,美国...

Loreen 2万+

uni-app开发-第3篇:uni-app 页面与路由

本文详细介绍了 uni-app 中的页面开发与路由管理。首先,页面是应用的基础单元,创建页面时需在pages目录下新建文件夹和.vue文件,页面结构由<template>、<script>和<style>三部分组成。uni-app 页面生命周期函数包括onShow、onReady、onHide和onUnload,分别用于处理页面显示、渲染完成、隐藏和卸载时的逻辑。其次,路由管理通过pages.json文件配置页面路径和样式,并提供uni.navigateTo等方法进行路由

无 419

Golang 字符编码、UTF-8、Unicode之间的关系

Unicode 编码 UTF-8编码

Muti-Agent 3880

3、保险行业商业智能解决方案的理解与实施

本文详细探讨了商业智能(BI)在保险行业的应用与实施策略,涵盖了从BI环境开发的关键步骤、自下而上与自上而下的数据仓库开发方法,到决策支持工具的选择与使用。文章还分析了BI系统与互联网、内联网和外联网的结合方式,并讨论了购买与自建方案的优劣比较,最后总结了商业智能成功的关键因素及其对保险行业带来的商业价值。通过实际案例与未来趋势展望,展示了商业智能如何推动保险企业的数字化转型和竞争力提升。

moon9的博客 97

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

转:Python常见字符编码及其之间的转换

参考:Python常见字符编码 + Python常见字符编码间的转换一、Python常见字符编码字符编码的常用种类介绍第一种:ASCII码ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的...

老猿Python 1669

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

计算机字符编码与进制转换之间的关系

关于计算机字符编码与进制转换之间的关系 计算机是怎么样将我们人类能认识的字符转化成计算机能识别的语言呢? 进制转换 这里就不写了直接放博客链接或者你们直接百度 (https://blog.youkuaiyun.com/yuanxiang01/article/details/82503568) 编码 什么是编码呢? 我们都知道计算机根本不认识英语、中文这些我们人类所使用的语言,它们只认识两个数字–0和1。也就是...

xiyuhaojue的博客 1147

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

字符编码ASCII码、Unicode和UTF-8之间的关系

字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从000000...

郭亮均的博客 1766

Python常见字符编码及其之间的转换

参考:Python常见字符编码 + Python常见字符编码间的转换一、Python常见字符编码字符编码的常用种类介绍第一种:ASCII码ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/...

微澜同学 1万+

各个编码之间的关系

ascall编码是占用1个字节   但是表示的字符有限  于是各国有各国独特的标准,比如中国的就是GB2312  ,为了统一管理,就出现了unicode,通常字符为两个字节代表一个字符(生僻的汉字也是4个字节代表一个),但是如果为纯英文,又会浪费存储空间,于是utf-8出现了 是操作系统和编程语言以及软件支持各种编码,而对于cpu来说,无所谓的都是数字,可以设置操作系统的编码方式,以及各个软件

woaishixiaoxiao的博客 1369

python3中各个字符编码的转换

a='我很好' ####python3 默认的编码为unicode ###unicode>gb2312 unicode_gb2312=a.encode('gb2312') ###因为默认是unicode所以不需要decode(),直接encode成想要转换的编码如gb2312 print('我的gb2312',unicode_gb2312) ###返回结果: 我的g...

随身教程序员的博客 495

字符编码是什么?和二进制有什么关系?

字符编码是现实世界的文字与计算机语言的连接桥梁,现实世界中每一个文字或者字符都都有一串字符编码与其对应,当在计算机中输入这个文字时,系统会将其编译成字符编码供计算机识别使用。字符编码以数字的形式呈现,最终又将数字转化会二进制。 二进制是数据的一种表示形式。例如:十进制表示满十进一,八进制表示满八进一,同理二进制则为满二进一。 十进制:0 1 2 3 ...

weixin_45714733的博客 3600

python转换字符编码_转:Python常见字符编码及其之间的转换

一、Python常见字符编码字符编码的常用种类介绍第一种:ASCII码ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。如下图所示:由于计算机是美国人发明的,因此,最早只有...

weixin_39833290的博客 1024

字符编码(Unicode,ASCII,UTF-8 之间的关系)

Unicode,ASCII,UTF-8 之间的关系字符编码 字符编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。 由于计算机

weixin_40563850的博客 620

常见的几种字符编码方式及Unicode与UTF-8之间的关系

原文地址:http://blog.youkuaiyun.com/csywwx2008/article/details/17137097 一、常见的编码方式 常见的一些字符编码方式无非有:Unicode、ASCII、GBK、GB2312、UTF-8。下面先对常见的这一些字符编码方式作下说明: 1.ASCII码 这是美国在19世纪60年代的时候为了建立英文字符和二进制的关系时制定的编码规范

swust_wjy的博客 5235

字符、字符集、字符编码,Unicode和多字节

字符集: 是 某个关于字符的标准 里出现的所有需要进行编码的字符的集合。字符编码: 是 某个关于字符的标准 的将这些字符按照某种映射规则映射成二进制数的编码标准。

weixin_52583901的博客 1986
上一篇: 以字典的方式读写csv文件
下一篇: python五大算法之插入排序和归并排序
pyswt
博客等级 码龄8年 45粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值