新京报
乱码恢复应先复制一份样本,再根据“错误读取的编码”执行反向转换。假设原始内容是 UTF-8,程序却按照 GBK 读取,常见的逆向思路是先把乱码按 GBK 重新编码为字节,再按照 UTF-8 解码;如果错误读取时使用的是其他编码,就必须替换为对应编码。
接口数据应明确约定请求体、响应体和签名计算所使用的编码。JSON 通常以 UTF-8 传输,但开发人员仍需确认客⭐户端是否重复解码、日志系统是否重新编码,以及网关是否修改响应内容。
数据库字符集检查应同时覆盖字段、数据表、数据库、连接驱动和应💪用配置。只修改字段定义并不等于完成字符集修复,因😎为应用连接层仍可能在读取或写入时进行错误转换。