乱码恢复·乱码生成器

乱码恢复·乱码生成器

乱码到底是怎么产生的?文字在电脑里是以一串数字(字节)保存的,“哪个数字对应哪个字”的约定就是字符编码。写入时用一种约定(比如 UTF-8),读取时却用另一种(比如 GBK),同样的字节就会显示成别的字,这就是乱码。

“涓枃”“浣犵殑鍚嶅瓧”这种乱码能恢复吗?大多数情况下能。这是 UTF-8 的字节被当成 GBK 读出来的结果(“中文”→“涓枃”,“你的名字是?”→“浣犵殑鍚嶅瓧鏄紵”),每两个字节换成了一个别的汉字,信息基本没有丢。在“恢复乱码”里粘贴即可还原。如果原文字节数是奇数,最后一个字可能会变成“�”而无法还原。“ä½ å¥½”(你好)这种带拉丁字母的乱码(UTF-8 被当成 Latin-1 读)同样能还原。

“锟斤拷”和“���”为什么恢复不了?反过来,GBK 的文字被当成 UTF-8 读取时,读不通的字节会被替换成“�”(U+FFFD),原来的字节在这一步就丢了。如果这些“�”再被存成 UTF-8、又按 GBK 打开,就会显示成“锟斤拷”。两种情况下原文都已不在文字里,任何工具都无法从乱码本身恢复,只能找到原始文件,用正确的编码(通常是 GBK)重新打开。顺带一提,“烫烫烫”“屯屯屯”不是编码错误,而是 C/C++ 程序在调试模式下读到了未初始化的内存。

为什么会列出好几个恢复结果?只看乱码本身,无法确定当初是按哪种编码读错的,所以每种编码都试一遍,再按“像不像正常文字”排序。通常第一个就是对的,但文字很短时,下面的候选也可能才是正确答案。

输入的文字会被发送到哪里吗?不会。转换全部在浏览器里完成。只有点击“复制分享链接”时,含有输入内容的链接才会发送给短链接服务。

emoji 也能做成乱码吗?可以,但除 UTF-8 外,几乎所有编码都没有 emoji,生成乱码后会变成“?”或“�”,无法再还原。部分生僻字在 GBK、Big5 里也不存在,情况相同。

相关推荐

《鸣潮》荒石高地100%全收集攻略
谁有bt365体育在线网址

《鸣潮》荒石高地100%全收集攻略

06-27 👁️ 9550
360手机官方刷机 降级教程,适合大部分360手机
nba365直播现场视频直播

360手机官方刷机 降级教程,适合大部分360手机

08-03 👁️ 4829
红米note尾插
365彩票app下载苹果版

红米note尾插

08-16 👁️ 7738
iPhone 上 5 款最佳宝可梦模拟器【宝可梦爱好者不容错过】
nba365直播现场视频直播

iPhone 上 5 款最佳宝可梦模拟器【宝可梦爱好者不容错过】

07-02 👁️ 5372