当前位置: 首页 > news >正文

为什么需要设置字符编码?

一、字符编码

        我们平时输入的文字、符号,最终存储在电脑里时其实都要变成 0 和 1字符编码(Character Encoding) 就是定义 这些 0 和 1 具体代表什么字符 的规则。        

        不同的编码方式 = 不同的“翻译规则”,如果电脑保存时使用一种编码方式,但读取时却按另一种方式解析,就会出现一堆莫名其妙的字符——也就是我们常说的 乱码

二、常见的编码方式

编码方式特点是否支持中文备注
ASCII(AscII)最早用于英文国家的编码,只能表示 128 个字符(字母、数字、符号)不支持英文足够但其他语言不够
ISO-8859-1ASCII 的扩展版本,可表示 256 个字符 不支持中文曾在欧洲地区广泛使用
UTF-8万能的编码!支持全球语言,特别支持中文支持Web 与现代软件的默认编码
GBK / GB2312中国常用,针对中文优化支持中文国内旧系统常见

PS:UTF-8 能表示 ASCII,但 ASCII ✅无法表示中文。

三、为什么会出现乱码?--编码方式与解码方式不一致

假设某段文字使用 UTF-8 编码存储:

“你好吗” → (存储为 UTF-8 的二进制数据)

如果读取时错误地当作 ASCII 解码,
ASCII 根本无法理解 UTF-8 编码结构,就会将一堆字节“乱翻译”,
于是出现:我的... 这种怪异字符。

四、为什么一般都选择 UTF-8?

  • 国际通用标准
  • 支持全球语言
  • 兼容 ASCII
  • 更节省空间(英文仅占 1 字节)

所以几乎所有前端、后端、浏览器、数据库都推荐统一使用 UTF-8。

http://www.dtcms.com/a/545302.html

相关文章:

  • 电影网站如何做seo济南制作公司网站
  • 怎么网站排名seo乐清网络推广公司
  • 仓颉 String 内存表示:从 UTF-8 小对象到零拷贝子串的完整旅程
  • Android Studio新手开发第三十四天
  • 多维c++ vector, vector<pair<int,int>>, vector<vector<pair<int,int>>>示例
  • 【TVM 教程】自定义优化
  • 免费行情网站大全下载成品源码网站
  • 男女生做羞羞事情的网站网站域名怎样选择
  • 做政协网站软件的公司找人做网站 优帮云
  • 电力系统安全新样本:瑞数信息用“动态安全”筑起业务防线
  • 基于Python(Tkinter)实现(图形界面)小说阅读器
  • 选ThinkPad还是ThinkBook?联想乐享智能体让你告别选择困难!
  • 企业网站seo优化怎么做个人网站建设小江
  • 4种智能方法:如何将SIM卡中的短信转移到电脑
  • 【2D/3D户型图编辑器实现-技术栈选择】附demo演示
  • 信息网站开发网络公司人工智能公众号
  • SpringBoot15-项目部署
  • 安卓玩机工具推荐------ROOT与免ROOT安卓设备玩机工具
  • 【视觉slam十四讲】【十二讲 建图】12.1 习题:证明两个正态分布的联合分布
  • 【大数据高并发核心场景实战】 数据持久化层 - 查询分离
  • 一键阿里云 wordpress在门户网站做产品seo
  • 互联网站建设机构搭建网站大概多少钱
  • JavaScript DOM节点操作详解
  • Ultralytics 代码库深度解读【三】:YOLO V8/V11 核心模块可视化拆解(网络结构与参数解析)
  • 佰力博检测与您探讨压电陶瓷圆柱纵向振动模式
  • 32岁学做网站石家庄网站建设平台有哪些
  • 基于 51 单片机的智能手势控制小车设计与实现
  • 做暧免费网站wordpress 关闭更新警告
  • 网站开发好吗软件外包公司有哪些
  • 使用Deeplabv3+进行遥感影像土地利用分类