如何设定character_set_client=gbk(继续讨论)
raike 2004-11-12 03:07:59 关于甚至字符集的问题,
1.很多人通过修改My.ini 文件,
在里面加入
[mysqld]
default-character-set= GBK
default-collation=gbk_chinese_ci
可是这样修改后,我在WinMySqlAdmin中查看系统变量,发现
character_set_server=gbk;
但是
character_set_client=latin1
character_set_results=latin1
这样的话,服务器于客户端所有的字符集不同................
如果用命令设置:
set GLOBAL character_set_client=gbk
SET character_set_client =gbk;
只是临时进行更改,如何修改MYSQL的配置文件.........使其服务启动后客户端默认就是 GBK;
但是好像windows 里没有configure的设置,
MySql 手册上这样说:
-----------------------------------------
缺省地,MySQL使用ISO-8859-1(Latin1)字符集。为了改变缺省设置,使用--with-charset选项目:
shell> ./configure -- with-charset=CHARSET
CHARSET可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312 gbk、german1、hebrew、 hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7、win1251或win1251ukr之一。见9.1.1 用于数据和排序的字符集。注意:如果你想要改变字符集,你必须在配置期间做make distclean!如果你想在服务器和客户之间变换字符,你应该看一下SET OPTION CHARACTER SET命令。见7.25 SET OPTION句法。警告:如果你在创建了任何数据库表之后改变字符集,你将必须对每个表运行myisamchk -r -q,否则你的索引可能不正确地排序。(如果你安装了MySQL,创建一些表,然后重新配置MySQL使用一个不同的字符集并且重新安装它,这时就可能发生这种情况。)
------------------------------------------