22
社区成员
发帖
与我相关
我的任务
分享我们写HTML时,<head>的第一行就是<meta charset = "UTF-8" >,你真的理解它解决了什么问题吗?
编码 = 把你的数据放进箱子里。
放错箱子 → 东西损坏 → 不可逆
↓ ↓ ↓
用错编码方式 数据存储错误,当场变成问号 数据直接废掉,无法再弥补
解码 = 打开箱子取出数据。
用错钥匙 → 打不开箱子 → 换正确的钥匙
↓ ↓ ↓
用错解码方式 导致数据错乱,出现乱码 数据被成功解读
用 ISO-8859-1 编码保存前

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

用 ISO-8859-1 解码的结果

用 UTF-8 解码的结果

重写
编码错误导致的数据损坏是不可逆的,只能把问号全部删掉,然后重新写一遍,最后用正确的编码方式保存。
切换正确的解码方式
解码错误不会对数据本身造成损坏,所以解码错误是可逆的,只需切换正确的解码方式重新解码即可。