字符编码

8、干式变压器 干式变压器的发展,是人类不断挑战材料科学和热物理极限的过程,每一次技术突破,都是在。温度升高,ε_r反而下降(因为分子活动性增强,极化响应变慢)。:固体导热的热阻比液体对流大一个数量级,这是无法逾越的物理规律。Nomex在高温下不是逐渐分解,而是保持性能直到一个临界点。如果 T_a = 40°C,则 T_c = 146.7°C。干式变压器(固体介质分隔):热场、电场、流场(空气)形成三维氢键网络,即使在高温下也能保持机械强度。:不是在现有技术上修修补补,而是寻找新的。仍在H级绝缘允许范围内(≤180°C) 阅读详情

历程:

  1. ASCII开始,ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。

  2. 中国汉字那么多,显然不够么,于是沿用ASCII,大于127之后的所有两个字节的都表示一个汉字。
    连标点符号都重新搞了,原本是在0-127之间的,所以0-127之间的标点符号是半角,后来编的叫全角符号。
    成为GB2312,之后还扩展了GBK,GB18030.

  3. 后来还有台湾同胞,香港人用繁体字,他们也扩展了ASCII,叫Big5,
    日本也是,叫Shift_JIS,都用两个字节,也是第一个字节保持,第二个字节扩展。

    TIPS:GB2312,GBK,GB18030 Big5 Shift_JIS 这些字符集统称为ANSI。
    在windows系统中,ANSI 编码代表 GBK,
    在繁体中文Windows操作系统中,ANSI编码代表Big5,
    在日文Windows操作系统中,ANSI 编码代表 Shift_JIS 编码。
    他们之间是不通用的。

  4. 后面字符表就越来越多,ISO看不下去就定义了Universal Multiple-Octet Coded Character Set (UNICODE,也称UCS)。
    很大气。所以一个汉字就是两个英文字符的时代过去了,所有英文也采用两个字节来处理。
    ucs-2对应utf-16,ucs-4对应UTF-32。

一种编码的构成要素:
1.字库表(character repertoire)
2.编码字符集(coded character set)
3.字符编码(character encoding form)

1.字库表
一个相当于所有可读或者可显示字符的数据库,
字库表决定了整个字符集能够展现表示的所有字符的范围。
2.编码字符集(如:ASCII,Unicode)
也叫 “code point 表” ,用一个编码值 code point来表示一个字符在字库中的位置。
3.字符编码(如:Utf-8)
将编码字符集和实际存储数值之间的转换关系。就是说一个字母的实际编码后的存储值不一定是编码
字符集对应的位置的数值。字符编码就是确定存储值与编码集中位置数值的关系。一般来说都会直接将
code point的值作为编码后的值直接存储。

疑问1:
字库表和编码字符集看来是必不可少的,
那既然字库表中的每一个字符都有一个自己的序号,
直接把序号作为存储内容就好了。
为什么还要多此一举通过字符编码把序号转换成另外一种存储格式呢?
答:
统一字库表的目的是为了能够涵盖世界上所有的字符,
但实际使用过程中会发现真正用的上的字符相对整个字库表来说比例非常低。
例如中文地区的程序几乎不会需要日语字符,
而一些英语国家甚至简单的ASCII字库表就能满足基本需求。
而如果把每个字符都用字库表中的序号来存储的话,每个字符就需要3个字节

疑问2:
Unicode 与 Utf-8 是什么关系呀?
答:
Unicode呢就是一种编码字符集,一大串按序放置在那里的文字。有很多,所以还分了16部分。
Utf-8呢就是字符编码集的那个实现方式之一,就是字符编码。但它也就实现了Unicode中的1/16.
虽然它已经很通用了,但毕竟只实现了1/16,所以有些地方它还是不适用的。

Unicode介绍:
它没啥介绍的。就是很多字符,很多很多。0000-10FFFF的编号。

Utf-8介绍:
UTF-8编码为是一种变长编码方式,
最小编码单位(code unit)为一个字节,
每个字节的前1-3个bit为描述性部分,后面为实际序号部分。
规则如下:

Byte1Byte2Byte3
0xxx xxxx
110x xxxx10xx xxxx
1110 xxxx10xx xxxx10xx xxxx

举例:

实际字符在Unicode字库序号的十六进制在Unicode字库序号的二进制UTF-8编码后的二进制UTF-8编码后的十六进制
$0024010 01000010 010024
¢00A2000 1010 00101100 0010 1010 0010C2 A2
€20AC0010 0000 1010 11001110 0010 1000 0010 1010 1100E2 82 AC

疑问3:
为什么会乱码?
答:
乱码的英文是mojibake。
就好比是一个英国人为了表示祝福在纸上写了bless(编 码过程)。
而一个法国人拿到了这张纸,由于在法语中bless表示受伤的意思,
所以认为他想表达的是受伤(解码过程)

现在我们用utf-8编码连个字,编码后都是三个字节。

字符UTF-8编码后的十六进制
很E5BE88
屌E5B18C

连起来就是E5BE 88E5 B18C,然后用连个字节的GBK来解码。
两个字节的十六进制数值 GBK解码后对应的字符

E5BE
88E5
B18C

疑问4:
那Emoje呢。http://s1.51cto.com/wyfs02/M02/5B/27/wKioL1UBAwKzmU-oAAAxk5yKq2w329.png
答:
Unicode位于\u1F601-\u1F64F区段的字符
并且已经超越了目前常用的UTF-8字符集的编码范围\u0000-\uFFFF。

疑问5:
那些GB2312,GBK呢?
答:
GB2312,GBK啥的是字符编码,GB2312是对ASCII的扩展,GBK是对GB2312的扩展,此外还有GB18030,它又是对GBK的扩展。
就是在一步步添加各种汉字和罗马字符等,还有少数名族的字符。

疑问6:
“之前老说一个汉字两个字符”的由来是什么?
答:

疑问7:
字符集和字符编码的关系是不是一一对应的?
答:
「字符集」和「编码」等几个层次的概念被彻底分离且模块化的这样一个模型,其实是 Unicode 时代才得到广泛认同的。
而对于 ASCII、GB2312、Big5 之类的遗留(legacy)方案,其字符集及其编码的关系基本是锁定的,
所以常常用「字符编码」(character encoding)、「代码页」(code page)
等概念来统称它们那样从字符到编码字节流的整体方案。
比如 ASCII 本身就既是字符集又是编码方案,而 GB2312 用的都是 EUC-CN 编码方案。

疑问8:
为什么会有Unicode这种保存方式,它不是只有utf8 utf16 utf32三种实现方式吗?
答:
因为一些历史原因,Windows记事本的“Unicode”这个名号其实相当有误导性。这个编码实际上是UTF-16 LE。
平常使用的字符里,99%以上的字符都不会突破2个字节。所以很少直接使用Unicode直接保存。
除了UTF-32,UTF-8和UTF-16都是不定长的编码

语言字符集正式名称
英语、西欧语ASCII,ISO-8859-1MBCS 多字节
简体中文GB2312MBCS 多字节
繁体中文BIG5MBCS 多字节
简繁中文GBKMBCS 多字节
中文、日文及朝鲜语GB18030MBCS 多字节
各国语言UNICODE,UCSDBCS 宽字节
【MuJoCo】第一章 仿真环境的搭建与入门 它通过优化的接触动力学算法,能够高效处理复杂的多体交互,这使其成为从机械臂操控到足式机器人运动,再到大规模强化学习训练的理想选择。特别是与 JAX 集成的 MJX 的推出,将高性能仿真的边界推向了新的高度,使得在单台机器上并行数千个仿真环境成为可能。我们将通过编写您的第一个仿真程序,逐步拆解 MuJoCo 的工作流,让您亲手感受物理引擎的脉动。这种加速能力对于需要海量仿真样本的强化学习算法(如 PPO)是颠覆性的,它将原本需要数小时的训练缩短到几分钟。上的几何形状,用于碰撞检测和可视化。 阅读详情

相关推荐

Xilinx XDMA IP核配置实战:AXI Memory Mapped vs Stream选型指南(附PCIe调试技巧)

本文深入解析Xilinx XDMA IP核配置中AXI Memory Mapped与AXI Stream两种DMA接口的核心区别与选型策略。针对PCIe高速数据传输场景,详细对比了二者在数据特性、延迟、硬件资源及软件复杂度上的差异,为FPGA工程师在数据采集、实时处理等项目中做出高效设计决策提供实战指南,并附有关键的PCIe调试技巧。

qsc901234的博客 585

互联网开发常识谱--字符编码

字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。

老螺丝的技术人生 589

昇腾310B实战:FFmpeg硬件加速全流程解析与性能优化

本文详细解析了昇腾310B与FFmpeg硬件加速的全流程,包括环境配置、性能优化及常见问题排查。通过实战案例展示,昇腾310B在视频转码中性能提升可达6倍,同时降低功耗,特别适合多媒体处理和高性能计算场景。

m3n5b7v8c9x的博客 733

常见问题处理之Emoji

所谓Emoji就是一种在Unicode位于\u1F601-\u1F64F区段的字符。这个显然超过了目前常用的UTF-8字符集的编码范围\u0000-\uFFFF。Emoji表情随着IOS的普及和微信的支持越来越常见。下面就是几个常见的Emoji:那么Emoji字符表情会对我们平时的开发运维带来什么影响呢?最常见的问题就在于将他存入MySQL数据库的时候。一般来说MySQL数据库的默认字符集...

weixin_34301307的博客 455

Innovus时钟树综合CTS实战:从原理到signoff的完整指南

时钟树综合(CTS)是数字后端实现中保障同步电路时序收敛的核心环节,其本质是在物理层面构建低偏斜、可控延迟的全局时钟分发网络。它基于静态时序分析(STA)原理,通过平衡clock skew、insertion delay、transition time与功耗面积等多维约束,对抗工艺电压温度(PVT)变异带来的时序不确定性。技术价值在于支撑GHz级高频芯片的setup/hold签核,广泛应用于CPU、GPU、AI加速器等复杂SoC的Innovus后端流程。本文聚焦CTS在Innovus工具链中的工程落地,覆盖

weixin_28523493的博客 223

告别密码烦恼:用Windows Server NPS给公司Wi-Fi和有线网加一道MAC地址白名单(附H3C交换机配置)

本文详细介绍了如何利用Windows Server NPS(网络策略服务器)与H3C交换机实现MAC地址白名单认证,为企业Wi-Fi和有线网络提供零密码安全方案。通过配置NPS服务器、网络策略及H3C交换机联调,实现无感知认证体验,降低运维负担,同时满足审计追溯需求。适用于中小企业网络管理,提升安全性与便捷性。

weixin_42535703的博客 367

字符集和字符编码

转自:http://www.admin10000.com/document/6037.html 非常感谢作者的无私奉献! 背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就将会从原理方面对字符集和编码做个简单的科普介绍,同时也会介绍一些通用的乱码故障定位的方法以方便读者以后能够更从容的定位相关问

a549871449的专栏 853

【UNet 改进 | 注意机制篇】UNet引入CA注意力机制(2021 CVPR),二次创新

在医学图像分割任务中,病灶区域往往形态各异、边界模糊,且经常与周围组织的对比度较低,这要求模型具备极强的特征提取和细节辨别能力。传统的U-Net网络虽然通过跳跃连接融合了多尺度特征,但在处理复杂语义和精细边缘时仍有不足,尤其是在捕获特征时常常忽略位置信息。为了解决这些痛点,本文引入了在计算机视觉领域表现出色的 CA(Coordinate Attention,协调注意力)机制。CA 巧妙地将位置信息嵌入到了通道注意力中,通过水平和垂直两个方向的一维池化,同时捕获长距离依赖和精确的位置坐标。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 183

十分钟搞清字符集和字符编码

本博客已经迁移至:http://cenalulu.github.io/ 本篇博文已经迁移,阅读全文请点击:http://cenalulu.github.io/linux/character-encoding/ 本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧 背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往...

weixin_30367873的博客 415

Qt 调用YOLO模型(代码)

本文介绍了如何在 Qt C++ 环境中集成 YOLO 模型进行目标检测,包括模型封装、界面设计和实时处理等关键步骤。通过这种方法,你可以快速开发出具有目标检测功能的 Qt 应用程序,应用于监控系统、机器人视觉、图像分析等多个领域。

轩宇的博客 259

拿下华为性格测试!

华为性格测试指南

weixin_41171614的博客 5266

字符编码。

目录 一、什么是字符编码 二、字符编码的种类 三、每种字符编码的详解 四、总结 一、什么是字符编码 字符编码(Character Encoding):字符编码是指一种映射规则,根据这个映射规则可以将 某个字符映射成其他形式的数据以便在计算机中存储和传输。 例如ASCII字符编码规定使用 单字节中低位的7个比特去编码所有的字符,在这个编码规则下字母A的编号是65 (ASCII码),用单字节...

a156438的博客 1万+

PTC Creo软件二次开发:使用C++进行Creo二次开发实战

C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。由Bjarne Stroustrup在贝尔实验室开发,最初作为C语言的增强版出现,后来发展成为一种独立的语言。C++不仅保留了C语言的高效性和灵活性,还引入了类、模板、命名空间等高级特性,使其成为开发复杂系统和软件的理想选择。

kkchenjj的博客 4041

字符编码方式总结

ASCII: 固定长度,每个字符占用1字节,主要用于英文字符集。ISO-8859-1: 扩展了 ASCII 标准,支持西欧语言字符,兼容性好。UTF-8: 可变长度(1到4字节),存储效率高,兼容 ASCII,广泛用于多语言文本。UTF-16: 可变长度(2或4字节),处理简单,支持几乎所有的 Unicode 字符。UTF-32: 固定长度(4字节),处理简单,但存储效率较低。GBK: 双字节编码标准,主要用于简体中文。BIG5: 双字节编码标准,主要用于繁体中文。Shift_JIS。

CSUC的博客 1221

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python字符编码

计算机基于电工作,电的特性有高低电平,所以人为的从逻辑层面将高电平对应数字1,低电平对应数字0及计算机内部数据全是0和1,只能识别0和1字符编码就是将人们沟通交流媒介(字母、数字等信息)和计算机的二进制内容进行一一对应。

weixin_48183870的博客 1356

efm32 入门.pdf

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

字符编码及转换

字符编码(Character encoding)也称字集码,是把字符集中的字符,编码为指定集合中的某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储或者通信网络的传递。常见的例子是将拉丁字母表编码成摩斯电码和ASCII,比如ASCII编码是将字母、数字和其它符号进行编号,并用7比特的二进制来表示这个整数。

chen_jianjian的专栏 7308

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

字符编码的前世今生——一文读懂字符编码

文章目录编码从故事说起计算机的字符编码ASCII 码表GB2312 ——中国人自己的编码表GBK 编码GB18030其他编码ISO-8859-1Shift_JIS 和 Big5UCSUnicode整合UTF-16、UTF-32、UTF-8UTF-16UTF-32UTF-8什么是带BOM的UTF-8?字符编码与编程欢迎关注我的公众号:编程之路从0到1 编码从故事说起 关于计算机的字符编码,很多人都...

编程之路的专栏 1907

字符编码方式

2.21003个汉字字符和883个非ASCII非汉字的图形符号字符,共21886个字符,双字节编码,双字节编码范围是0x8140-0xfefe,并且去掉第二个字节的0x7f,第一个字节0x81-0xfe,第二个字节0x40~0xfe,去掉0x7f,共23940个编码位。例如:数字字符集:0123456789;1.128个ASCII字符的字符编码,单字节编码,8位,最前面那位固定位0,例如:大写A,编号65,编码0b010001001。128个ASCII字符,单字节编码,最前面那位固定0;

weixin_45462577的博客 2386

python——字符编码

1、如何解决乱码的情况 ```python #文件当初以什么标准编码,打开的时候就以什么标准解码 ``` > 2、python解释器版本不同带来的编码差异 * 由于Python2...实例如下: ```python s = '我要坚持学python!' #编码 res = s.encode('utf8') print(res,type(res))

chenchen5152的博客 2253

字符编码_Java 字符编码

基本概念字符集字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII 字符集、GB2312 字符集、BIG5 字符集、 GB18030 字符集、Unicode 字符集等。计算机要准确的处理各种字符集文字,就需要进行字符编码,以便计算机...

weixin_39864101的博客 362

字符编码简介

目录 一、ascii编码 二、扩展ascii编码 三、多字节编码(multi bytes) 四、宽字符编码(wide char) 五、unicode编码 六、utf-8编码 七、结语

略游 8096

Java字符编码

基本概念 字符集 字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,就需要进行字符编码,以便计算机能够...

ACMer_AK的博客 1508
上一篇: GIT学习
下一篇: gsoap C++工程搭建
Cons_Step_By_Step
博客等级 码龄11年 2粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值