ISO_1 转为 UTF8 失败

ISO_1 to UTF8 failed

我有一个由 iso_1 编码的数据文件,我将其更改为 UTF8:

file -i test.txt:
... text/plain; charset=utf-8

和mysql character_set是:

| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/

我的问题是: 为什么汉字还是乱码?

ºâÑô...      

谢谢大家,我发现使用覆盖到 utf-8 的 gb18030 是可行的。 但我不知道为什么 file -i 显示文件字符集是 iso-8859-1。

您期待其中哪些?

                                     big5   6  2 '算栠'
                              gb2312, gbk   6  2 '衡阳'
                            eucjpms, ujis   6  2 '財剩'

ºâÑô 是其中之一的 "Mojibake"。参见

一些 character_set_* 设置引用客户端 中的编码 。当客户端使用 big5gb2312 (等)时,列为 utf8mb4 是完全可以的,但是您必须执行 SET NAMES big5 或等效的操作。