MySQL UTF8问题

时间:2014-09-28 01:09:00

标签: mysql unicode

好的,我试图导入" CSV"在过去的24小时内存档到MySQL,但是失败了。 我已设置名称,设置字符,没有任何东西,我没有设置为UTF8但它仍然无法正常工作。不仅仅是数据库和表,但对于服务器,仍然没有用。 我直接导入MySQL,所以它不是PHP问题。如果有人能突出我哪里出错,我将不胜感激。

mysql> SHOW CREATE DATABASE `dict_2`;
+----------+--------------------------------------------------------------------
---------------------+
| Database | Create Database
                     |
+----------+--------------------------------------------------------------------
---------------------+
| dict_2   | CREATE DATABASE `dict_2` /*!40100 DEFAULT CHARACTER SET utf8 COLLAT
E utf8_unicode_ci */ |
+----------+--------------------------------------------------------------------
---------------------+
1 row in set (0.00 sec)

mysql> show variables like "%character%"; show variables like "%collation%";
+--------------------------+--------------------------------+
| Variable_name            | Value                          |
+--------------------------+--------------------------------+
| character_set_client     | utf8                           |
| character_set_connection | utf8                           |
| character_set_database   | utf8                           |
| character_set_filesystem | utf8                           |
| character_set_results    | utf8                           |
| character_set_server     | utf8                           |
| character_set_system     | utf8                           |
| character_sets_dir       | C:\xampp\mysql\share\charsets\ |
+--------------------------+--------------------------------+
8 rows in set (0.00 sec)
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_unicode_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)

1 个答案:

答案 0 :(得分:0)

目前的形式,这个问题是不可能回答的。

我们猜测......

你正在使用MySQL LOAD DATA声明。

您已验证.csv文件的字符集编码为 ucs2

您已经验证.csv文件的字符集编码是utf8(即匹配character_set_database系统变量),您已在{{1}中指定了相应的字符集LOAD DATA语句的子句。

除此之外,还有一大堆其他可能有问题的东西,但我们仍然只是在猜测。

当MySQL“悲惨地失败”时,经常出现某种迹象,如错误消息或我们可以观察和描述的其他行为。

在这个问题中,失败模式的描述超出了模糊,它完全不存在。