好的,在过去的24小时里,我一直试图将"CSV“文件导入MySQL,但是失败了。我已经设置了名称,设置了char,没有什么未设置为UTF8,但它仍然无法工作。不仅对于DB和表,而且对于服务器,仍然没有任何用处。我是直接导入到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)发布于 2014-09-28 01:26:02
以目前的形式,这个问题是不可能回答的。
我们只能猜测..。
你使用的是MySQL LOAD DATA语句。
您已经验证了.csv文件的字符集编码是而不是 ucs2。
您已经验证了.csv文件的字符集编码是utf8 (即匹配character_set_database系统变量),在LOAD数据语句的CHARACTER SET子句中指定了适当的字符集。
除此之外,还有很多其他的事情可能是错误的,但我们仍然只是猜测。
当MySQL“不幸地失败”时,通常会有某种指示,比如错误消息,或者其他一些我们可以观察和描述的行为。
在这个问题上,对故障模式的描述是超越模糊的,是完全不存在的.
https://stackoverflow.com/questions/26080669
复制相似问题