BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #6773同步于 2012/5/20
Database机器人发帖

[合集] MySQL导入txt文件中文乱码??

doubleKO
2012/5/20镜像同步0 回复
☆─────────────────────────────────────☆ Avenger (我真的叫阿星) 于 (Thu Jun 2 16:08:32 2011) 提到: txt文件字符集是utf8,数据库中表也是utf8, mysql> show variables like '%char%'; +--------------------------+----------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------+ | 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 | F:\PHPnow\MySQL-5.1.50\share\charsets\ | +--------------------------+----------------------------------------+ load data infile导入后中文是乱码的,怎么解决啊?? ☆─────────────────────────────────────☆ zzcc (Binux <足兆叉虫>) 于 (Thu Jun 2 16:57:41 2011) 提到: set names utf8; ☆─────────────────────────────────────☆ doubleKO (九头鸟龙) 于 (Thu Jun 2 17:18:36 2011) 提到: 可以参考之前的那个贴, 如果导入文件、数据库字符设置都统一的话,可以检查一下你用来判断“乱码”的依据是否 正确,也许正确导入了,只是你看起来显示乱码,原因可能是你的终端编码(你在windows下?),网页编码等等 【 在 Avenger (我真的叫阿星) 的大作中提到: 】 : txt文件字符集是utf8,数据库中表也是utf8, : mysql> show variables like '%char%'; : +--------------------------+----------------------------------------+ : ................... ☆─────────────────────────────────────☆ doubleKO (九头鸟龙) 于 (Thu Jun 2 17:21:21 2011) 提到: LOAD DATA INFILE时,由character_set_database系统变量指示的字符集被用于解释文件中的信息。SET NAMES和character_set_client的设置不会影响对输入的解释。 我觉得如果是windows终端的话,反而应该 set names gbk; 才会显示正常 按照lz的设置,导入的应该没错,只是显示乱码 【 在 zzcc (Binux <足兆叉虫>) 的大作中提到: 】 : set names utf8; ☆─────────────────────────────────────☆ zzcc (Binux <足兆叉虫>) 于 (Fri Jun 3 00:23:11 2011) 提到: 哦,学习了,虽然从来没有用过LOAD DATA INFILE。。从来都是mysql -uroot < abc.sql的。。 set names utf8;都习惯了。。每次连接都先来这么一句。。 【 在 doubleKO 的大作中提到: 】 : LOAD DATA INFILE时,由character_set_database系统变量指示的字符集被用于解释文件中的信息。SET NAMES和character_set_client的设置不会影响对输入的解释。 : 我觉得如果是windows终端的话,反而应该 : set names gbk; : ................... ☆─────────────────────────────────────☆ Avenger (我真的叫阿星) 于 (Fri Jun 3 13:20:01 2011) 提到: 【 在 doubleKO 的大作中提到: 】 : 可以参考之前的那个贴, : 如果导入文件、数据库字符设置都统一的话,可以检查一下你用来判断“乱码”的依据是否 : 正确,也许正确导入了,只是你看起来显示乱码,原因可能是你的终端编码(你在windows下?),网页编码等等 : ................... 是在windows下,cmd命令行输出是乱码,但是在phpMyAdmin中显示是正常的,疯了都。。 ☆─────────────────────────────────────☆ doubleKO (九头鸟龙) 于 (Fri Jun 3 16:20:39 2011) 提到: 那应该就是cmd终端编码问题了 windows默认终端编码GBK 1.set names gbk 将mysql client编码与终端编码统一 或者 2.chcp改变终端编码,不过不建议使用 【 在 Avenger (我真的叫阿星) 的大作中提到: 】 : 是在windows下,cmd命令行输出是乱码,但是在phpMyAdmin中显示是正常的,疯了都。。
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。