编码方式概括
创始人
2025-05-30 20:49:01

1.三种码表

1.iso8859-1码表:是一种8位的单字节编码方式。它可以表示256个字符,其中前128个字符与ASCII码相同,后面128个字符包含了一些欧洲语言中的特殊符号。iso8859-1码表在Servlet规范中被默认为字符流向浏览器发送页面信息时使用的编码方式。

2.GBK码表:是一种双字节编码方式,也称汉字内码扩展规范,是在GB2312的基础上增加了一些汉字和字符,共收录了两万多个汉字和字符。

3.unicode码表:是一种为世界上所有字符和符号分配唯一编号的标准,也称为统一码或万国码。unicode码表包含了多个区块,每个区块包含了一定范围的字符和符号。

2.编码方式

由unicode码表衍生出了三种编码方式:

1.utf-8编码方式:是一种变长的编码方式,可以用1-4个字节表示字符,根据字符的码点范围不同,采用不同的字符格式,utf-8的优点是可以兼容ASCII编码,也就是说ASCII编码中的所有字符在utf-8中都有不同的编码,utf-8是互联网最常用的编码方式之一

2.utf-16编码方式:是一种变长的编码方式,它可以用2或4个字节来表示一个字符,对于基本平面(Plane 0)中的字符,直接用两个字节存储其unicode码点;对于扩展平面(Plane 1到Plane 16)中的字符,使用4个字节存储,并且分成前后两个部分,每部分各占两个字节,并且固定前位。

3.utf-32编码方式:是一种定长的编码方式,它用4个字节来表示一个字符,并且直接存储其unicode码点,不需要任何转换,utf-32相比于其他两种编码方式,具有简单和统一的特点,但是也浪费很多空间。

4.GB2312编码方式:是一种双字节编码方式,它用两个字节表示一个汉字或字符,GB2312共收录了6763个汉字和字符,其中一级汉字3755个,二级汉字3008个。GB2312的编码方式是基于区位码和国标码的转换而来的。区位码是指每个汉字或字符在GB2312中的分区编号和分区内位置编号,国标码是指将区位码加上32后得到的结果,内码是指将国标码的每个字节都加上128后得到的结果。GB2312的编码方式可以兼容ASCII编码,也就是说ASCII编码中的所有字符在GB2312中都有相同的编码。GB2312也被其他更广泛的编码方式所包含,比如GBK和GB18030

3.linux和windows下的编码

1.Linux和Windows下的编码方式并不是固定的,而是可以根据需要进行设置和转换的。一般来说,Linux下常用的编码方式是UTF-8,而Windows下常用的编码方式是GB2312

2.在linux下使用命令该变编码方式

iconv:这个命令可以将文件从一种编码转换为另一种编码,语法是iconv -f from-encoding -t to-encoding input-file -o output-file,其中from-encoding是原文件的编码,to-encoding是目标文件的编码,input-file是原文件名,output-file是目标文件名。例如,如果要将一个GB2312编码的文件转换为UTF-8编码的文件,可以使用命令:iconv -f GB2312 -t UTF-8 file1.txt -o file2.txt

iconv --list:命令可以列出iconv支持转换的编码

file  文件名:可以查看文件的编码方式

相关内容

热门资讯

数据结构---队列 专栏:数据结构 个人主页:HaiFan. 专栏简介:这里是...
数字操作方法 系列文章目录 前端系列文章——传送门 JavaScript系列文章——传送门 文章目录系列文章目录...
Cartesi 2023 年 ... 查看 Cartesi Machine、Cartesi Rollups 和 Noether 的更新正在...
JavaWeb——jsp概述入... JSP定义:  在如下一个jsp文件里面有如下的代码  <%@ page content...
一切喜怒哀乐都来自于你的认知 01 有个学子,准备出国,父母请来清华的教授宁向东。请问教授࿱...
JAVA并发编程——synch... 引言         Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,...
git学习----3.21 未... 文章目录前言Git :一个分布式版本控制工具目标一、概述1.1 开发中的实际场景1.2...
Qt优秀开源项目之十七:QtP... QtPromise是Promises/A+规范的Qt/C++实现。该规范的译...
【前端八股文】JavaScri... 文章目录Set概念与arr的比较属性和方法并集、交集、差集Map概念属性和方法String用索引值和...
海康硬盘录像机接入RTSP/o... EasyNVR安防视频云服务平台可支持设备通过RTSP/Onvif协议接入平台,能提供...
在混合劳动力时代如何避免网络安... 在混合劳动力时代如何避免安全网络风险 三年多来,混合工作一直是工作生活中不可或缺的一...
2023还不懂Jmeter接口... 这里介绍的Jmeter接口测试的的实战,如果文章内容没遇看懂的话,我这边...
基于4G/5G弱网聚合的多链路... 基于4G/5G多卡聚合(弱网聚合)的智能融合通信设备技术亮点 增强带宽提供可靠连接 通过将多个有线和...
如何使用Synplify综合v... 文章目录使用Synplify综合的好处synplify的教程方法1(无效)...
2023年全国最新高校辅导员精... 百分百题库提供高校辅导员考试试题、辅导员考试预测题、高校辅导员考试真题、辅导员证考试题库等ÿ...
2022年18个值得期待的Le... 有数百个独特的LearnDash附加组件,您可能很难选择您的LearnDash LMS...
【java基础】Stream流... 文章目录基本介绍流的创建流的各种常见操作forEach方法filter方法map方法peek方法fl...
javaweb高校行政办公自动... 本课题基于我国高校管理信息化建设现状,结合在实际工作中所遇到的问题和收获,...
一款专门为自动化测试打造的集成... 你好,我是不二。 随着行业内卷越来越严重,自动化测试已成为测试工程师的...
【go-zero】golang... 一、casbin 概览 1、casbin基本了解 casbin的GitHub:https://git...
现在开发低代码平台算晚吗? 现在开发低代码平台算晚吗?作为低代码的亲戚——零代码厂商,这篇就以“厂商...
【JavaWeb】书城项目(2... 222.书城项目-第三阶段:修改所有html页面为jsp页面 改成jsp页面之后&#x...
基于jeecgboot的大屏设...      通过前面设计好数据源后,就要进行数据集的设计了。      一、还是在onl...
Linux命令小技巧:显示文件... 工作中会有很多千奇百怪的需求,比如:如何在 Linux 命令行中快速找到...
【找工作】-- 大数据工程师找... 目录 1.前言 2.找工作的理论知识 2.1 分析个人特征 2.1.1 你自身优势是什么?
C++基础算法④——排序算法(... 排序算法 1.插入排序 2.桶排序 1.插入排序 基本思想:将初始数据分为有序部分和...
nginx快速入门.跟学B站n... nginx快速入门.跟学B站nginx一小时精讲课程笔记nginx简介及环境准备nginx简介环境准...
ORACLE存过互相调用之间事... 今天在问答区看到一个问题是 假如有procedureA、procedureB和procedureC&...
基于java中Springbo... 基于java中Springboot框影视影院订票选座管理系统 开发语言:Java 框...
CVE-2018-18086 最近闲来无事,看到青少年CTF平台,感觉对新手还是比较友好的࿰...