iso\u 1到utf8失败

gupuwyp2  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(382)

我有一个数据文件的编码是iso\u 1,我把它改成了utf8:

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

mysql字符集为:

| 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/

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

ºâÑô...
z9smfwbn

z9smfwbn1#

谢谢你们,我发现使用gb18030覆盖到utf-8工作。但我不知道为什么 file -i 显示文件字符集为iso-8859-1。

qcbq4gxm

qcbq4gxm2#

你在期待哪一个?

big5   6  2 '算栠'
                              gb2312, gbk   6  2 '衡阳'
                            eucjpms, ujis   6  2 '財剩'
``` `ºâÑô` 是其中一个的“mojibake”。用utf-8字符查看故障;我看到的不是我储存的
一些 `character_set_*` 设置引用客户端中的编码。这是很好的专栏 `utf8mb4` 当客户端使用 `big5` 或者 `gb2312` (等),但你必须这样做 `SET NAMES big5` 或同等产品。

相关问题