MYSQL版本是5.1,数据库是latin1的,表是latin1的,我用命令行读取某中文列,正常显示,但在navicat里读取就是乱码,网上的方法看了个遍,都是让设set names ,还有show variables like 'character_set_%'。但我无论怎么设,都出来的乱码。用NAVICAT的导出功能,只有导出成TXT,编码设置成1252(latin1)才是正常中文,其它设置、其它格式(EXCEL,XML,ACCESS)都是乱码。
求助,现在就是要能在EXCEL或者MSSQL里看到正常的中文
求助,现在就是要能在EXCEL或者MSSQL里看到正常的中文
解决方案 »
- 求解高效的sql语句 ,mysql交集问题
- mysql无法连接外键
- mysql 5.0.17可以查看以前的数据,可不能添加新记录(急!在线等)
- 使用mysqlmanager管理mysql实例时,mysqlmanager自身怎样退出,只能kill进程吗?
- 请问一下MYSQL查询非索引表的原理?
- mysql 如何统计一季度数据
- MYSQL ERROR:Can't get stat of 'C:\Program Files\Borland\CBuilder6\Projects\DBclient\Book1.csv'
- “DBX Error: Invalid Username/Password”(Delphi)
- delete授权后,却不能进行删除。
- Mysql 获取动态sql执行结果失败
- 怎么去掉数据库表 某列字段前缀?
- mysql or与||的区别
set names latin1试试
character_set_connection latin1
character_set_database latin1
character_set_filesystem binary
character_set_results latin1
character_set_server latin1
character_set_system utf8
character_sets_dir D:\Program Files\MySQL\MySQL Server 5.1\share\charsets\我在NAVICAT里和命令行里输出的这个结果是一致的,但SELECT的结果就不一致。
set names 'latin1';
set names 'utf8';这三种分别试试。 最担心的是你的表中存储的具体什么。
MySQL 中文显示乱码
应该是字符集不统一引起的
mysqldump 导出指定行
mysqldump -uroot -p dbname tablename --where "tid=1"> a.sql
你可以直接
select * from table1 INTO OUTFILE 'c:/test/xxxx.csv'
打开表,选导出,选高级别-编码936GBK试试