我正在使用 Java+MySQL 并在数据库中使用 UTF-8_persian_ci 编码。前几天,我对项目的配置进行了一些更改,并且错误地没有在 JDBC url 中提到“characterEncoding=UTF-8”,然后我更新了一些表,它们的 UTF-8 字符变成了“?” . 有没有办法恢复这些字符?
对不起,他们走了。通过从使用非 UTF 编码(可能是 ISO-8859-1)的连接上读取数据库,您强制将不适合该编码的字符替换为问号。将它们写回表中会永久丢失信息。
如果你有一些mojibake,منتدى...
你就有机会恢复信息,但如果你能得到的只是问号,你可能注定要失败。