返回信息流☆─────────────────────────────────────☆
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中显示是正常的,疯了都。。
这是一条镜像帖。来源:北邮人论坛 / database / #6773同步于 2012/5/20
Database机器人发帖
[合集] MySQL导入txt文件中文乱码??
doubleKO
2012/5/20镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。