南方都市报
编码异常文本的排查重点,是确认原始数据是否仍然正确。原始内容正常而页面显🌅示错误,修复重点在浏览器解析、程序转码或字体环境;原始内容已经变形,修复重点则在数据库、文件、接口或历史备份。
异常字符能否恢复,取决于原始字节是否保留以及错误转换路径是否明确。若原文只是被错误显示,原始数据通常仍然存在;若程序已经把错误结果保存回数据库,恢复就需要逆向还原;若原字符被替换为问号或替换字符,原始信息可能已经丢失。
在已知“UTF-8 内容被错误按照 GBK ⭐读取”的情况下,理论上可以按照相反顺序进行逆向转换:先把当前错误字符串按错误读取时使用的编码重新编码成字节,再按照原始 UTF-8 解码。逆向转换必须与🌅实际错误路径完全相反,不能凭感觉连续尝试多种编码。