HTML meta charset 出现乱码?数据变成问号?编码端和解码端是两回事

张育豪11 萌新 2026-07-23 16:26:17

HTML meta charset 出现乱码?数据变成问号?编码端和解码端是两回事

问题引入:

我们写HTML时,<head>的第一行就是<meta charset = "UTF-8" >,你真的理解它解决了什么问题吗?

原因分析:

首先,我们要对编码和解码有一个简单的但最起码的认知:

编码 = 把你的数据放进箱子里。
  放错箱子     →                东西损坏                →           不可逆
     ↓                                        ↓                                          ↓
用错编码方式   数据存储错误,当场变成问号   数据直接废掉,无法再弥补

解码 = 打开箱子取出数据。
  用错钥匙    →              打不开箱子            →     换正确的钥匙
     ↓                                        ↓                                    ↓
用错解码方式      导致数据错乱,出现乱码       数据被成功解读

> 编码错误的示例

用 ISO-8859-1 编码保存前

 

用 ISO-8859-1 编码保存之后 

 

> 解码错误的示例

用 ISO-8859-1 解码的结果

 

用 UTF-8 解码的结果

 

 解决方案:

> 编码错误的解决办法

重写

编码错误导致的数据损坏是不可逆的,只能把问号全部删掉,然后重新写一遍,最后用正确的编码方式保存。

> 解码错误的解决办法

切换正确的解码方式

解码错误不会对数据本身造成损坏,所以解码错误是可逆的,只需切换正确的解码方式重新解码即可。

 

...全文
61 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

22

社区成员

发帖
与我相关
我的任务
社区描述
码要写得,防要守得,模要训得——全栈攻防局,全栈攻防局的周更据点。
前端经验分享学习 高校
社区管理员
  • 技术星河
  • 技术大麻瓜
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

📢 社区公告:全栈攻防局开业大吉!

致各位未来的 0day 挖掘机、Prompt 魔法师以及永不秃头的码农们:

欢迎入局!👋

这里不是传统的枯燥技术论坛,而是属于我们 网安 + 软开 + AI​ 三栖打工人的「线上基地」。

在这里,我们不搞虚头巴脑的 PPT,只聊硬核干货与踩坑实录。不管你是正在宿舍里 Debug到凌晨的早八战神,还是在实验室里守着服务器当修勾饲养员的赛博保安,只要你对技术有好奇心,这里就是你的主场。

🎮 局内生存法则(必读)

  1. 关于身份:

    入局后,请在个人简介/签名中认领你的身份。例如:摸鱼侦探或 退堂鼓表演艺术家。管理员(也就是局座我)会根据大家的表现,不定期发放诸如【肝帝】、【野王】等荣誉称号。

  2. 关于周报(核心任务):

    咱们局实行 “周更制”。每周日 24:00 前,请在本版块发布一篇“本周学习或技术感悟”。

    • 没灵感?​ 哪怕只是记录了一个 Bug是怎么修好的,或者分享了一份美食、一部好剧,都算数!

    • 不敢发?​ 没关系,发出来被大家怼(划掉)指正,才是进步最快的方式。

  3. 关于氛围:

    • 允许合理摆烂:谁还没个状态差的时候?累了就说一声,大家陪你躺平。

    • 禁止凡尔赛:严禁发“我也就随便考了个第一”、“我实习工资才 5000”(虽然大家都知道是假的,但还是想打人)。

    • 友善交流:无论是红队蓝队的互怼,还是代码风格之争,对事不对人,骂代码不骂人。

🚀 本周行动指令

既然建好了局,那就立个 Flag:

请各位特工(Agent),发布你的第一篇入局帖。

内容可以是自我介绍 + 最近在学啥 + 一个你觉得好用的工具推荐。

最后,记住我们的局训:

代码要跑,防线要牢,模型要飘。

只要我 Bug 够多,别人就追不上我!

冲!🚀

全栈攻防局 · 局座

试试用AI创作助手写篇文章吧