用 Navicat 将一个 txt gb2312 编码的数据库导入 mysql~输入账学号查询结果显示正常!但输入中文查询结果中文却显示 ????? 这是为什么?
1
abcbit 2015-01-15 20:36:55 +08:00
統一所有編碼, over
|
3
xlvecle 2015-01-15 20:42:52 +08:00
统一utf-8就行了,页面如果不是改页面
|
4
haiyang416 2015-01-15 20:49:18 +08:00 via Android
SET NAMES utf8
传输编码也要记得改 |
5
johnnyR OP @haiyang416 这个连接数据库时的编码吗?在连接数据库的配置文件也改了!……
|
6
johnnyR OP 在用navicat导入时第一步要不要选择utf8?
|
7
loyd1234 2015-01-15 20:54:49 +08:00
在你配置mysql的时候就应该选择utf-8
|
8
jyjmrlk 2015-01-15 20:58:23 +08:00
有问号的那个字段设置一下?
比如这样? `description` varchar(255) CHARACTER SET ucs2 NOT NULL DEFAULT '', |
11
edire 2015-01-15 21:31:12 +08:00
需要统一txt 和 mysql的编码
|
12
johnnyR OP @edire 怎么统一?用编辑器打开txt文件,如果选择utf8就会显示乱码。gb2312才 显示正常
|
13
endoffight 2015-01-15 21:49:35 +08:00 via iPhone
编码需要统一
插入前确保数据库编码和文件编码一样,推荐utf8 如果不一样,修改文件的编码,包括sql内容中和编码有关的字段和文件编码。 然后导入 取数据前执行一次set names utf8 |
14
johnnyR OP 还有在phpmyadmin里面中文为显示正常。
|