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_*
设置引用客户端 中的编码 。当客户端使用 big5
或 gb2312
(等)时,列为 utf8mb4
是完全可以的,但是您必须执行 SET NAMES big5
或等效的操作。
我有一个由 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_*
设置引用客户端 中的编码 。当客户端使用 big5
或 gb2312
(等)时,列为 utf8mb4
是完全可以的,但是您必须执行 SET NAMES big5
或等效的操作。