mysql中如何显示中文??
我用的是mysql 4.1.9(非安装班的),
现在遇到的问题是如何在数据库中的表中的纪录显示中文,
做一些配置,在my.ini中:
[WinMySQLAdmin]
Server=D:/mysql/bin/mysqld-nt.exe
[mysqld]
basedir=D:/mysql
datadir=D:/mysql/data
default-character-set=gbk
[client]
default-character-set=gbk
怎么还是没有解决???
请大家帮帮忙。
谢谢
问题点数:0、回复次数:13Top
1 楼ningmu(shiyong)回复于 2005-03-04 15:00:58 得分 0
用 default-character-set=gb2312 试一试Top
2 楼king3382(plato)回复于 2005-03-04 15:16:40 得分 0
我试过了,还是不可以的,
我在DOS窗口下查询的时候,显示的中文都是问号,
还有就是输入\s是时候,
显示
mysql> \s
--------------
mysql Ver 14.7 Distrib 4.1.9, for Win95/Win98 (i32)
Connection id: 1
Current database: teacher
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 4.1.9-nt
Protocol version: 10
Connection: localhost via TCP/IP
Insert id: 5
Server characterset: gbk
Db characterset: latin1
Client characterset: gbk
Conn. characterset: gbk
TCP port: 3306
Uptime: 3 hours 19 min 43 sec
Threads: 1 Questions: 1081 Slow queries: 0 Opens: 50 Flush ta
ables: 0 Queries per second avg: 0.090
--------------
已经 改变character值了,
但是查询的时候还是乱码,
真的不知道怎么回事了。Top
3 楼mathematician(数学家)回复于 2005-03-04 15:56:41 得分 0
你的数据库和数据表的字符集是什么?如果它们不是gbk的就可能出现乱码。Top
4 楼king3382(plato)回复于 2005-03-04 16:20:31 得分 0
我时使用的默认值创建的表
我只修改了
default-character-set=gbk
怎么知道据库和数据表的字符集是什么,
用什么命令可以查???
Top
5 楼king3382(plato)回复于 2005-03-04 16:40:28 得分 0
我数据库 和数据表的字符集是使用得默认的,
我 ALTER table tablename COLLATE = 'gbk_chinese_ci'
ALTER database databasename COLLATE = 'gbk_chinese_ci'
可是还是不行啊,
我 查询之后的结果集,还是乱码,插入一条之后,查询,也不行。
请交各位了。]Top
6 楼wuruichang(一杯热咖啡)回复于 2005-03-05 10:02:12 得分 0
[mysqld]
basedir=D:/mysql
datadir=D:/mysql/data
default-character-set=latin1
[client]
default-character-set=latin1
试一下Top
7 楼daban123(大阪)回复于 2005-03-06 22:23:58 得分 0
[mysqld]
basedir=D:/mysql
datadir=D:/mysql/data
default-character-set=latin1
[client]
default-character-set=latin1
然后表创建的时候用gb2312字符集
最好用MySQL-Front等工具
在DOS窗口下查询的时候
先执行一下set names 'gb2312'; 肯定可以了Top
8 楼king3382(plato)回复于 2005-03-07 11:48:20 得分 0
1 set names 'gb2312'
这条命令执行不了
2 [mysqld]
basedir=D:/mysql
datadir=D:/mysql/data
default-character-set=latin1
[client]
default-character-set=latin1
我的设置也是这样了,可以保证在dod窗口下,添加数据和显示才添加过的数据是中文,
但是历史数据就不是中文了,而是????,都是问号。
另外,在mysql Browser Query中就怎么也显示不了中文的
mysql有没有不用结决字符集的问题的版本,
例如象oracle,那样的????
这个问题被困扰了很久了。
期望大家的帮助。Top
9 楼mathematician(数学家)回复于 2005-03-07 12:06:00 得分 0
你改变了字符集,原来字符集下输入的数据在新字符集下自然变成了乱码,你把原来的数据删掉,重新开始就好了。Top
10 楼king3382(plato)回复于 2005-03-08 11:08:29 得分 0
我原来到问题还没与解决,谁可以帮忙??
Top
11 楼csdn5201(破剑)回复于 2005-03-16 10:44:43 得分 0
和我遇到的问题是一样的
在新建立数据库时,一定要将数据库的
Client charset=gb2312
Font charset=default_charset ||gb2312 这个配置不是很重要,修改这个会改变字体
Database charset = gb2312
Database collation =gb2312_chinese_ci
(具体:将鼠标移动到相应的数据库名称上,稍停后会出现数据库的情况) EMS MySQL Manager 3.0
Top
12 楼king3382(plato)回复于 2005-03-16 11:08:58 得分 0
谢谢大家乐
我的问题已经解决了,
如果还没有你解决此类问题的,
可以参考这里。Top
13 楼migr(migr)回复于 2005-03-17 15:28:32 得分 0
set names 'gbk' 解决了这个问题Top




