时间:2021-07-01 10:21:17 帮助过:57人阅读
系统自带的MySQL默认字符集不是gbk,因此给数据库的推广应用以及中文程序的开发带来极大的不便,在没完没了的GBK和UTF8的转换过程中消耗了我们无数的精力以及系统的资源。经过摸索尝试解决了中文支持问题,经验与大家分享一下。
先将让slack支持中文,方法可以看“linuxsir.org 之Slackware讨论区”,然后重新编译MySQL,原来系统MySQL的要先用卸载。
|
下载MySQL4.x.x:
|
看见characterset全是gbk就算成功了。
在UTF8字符集的老数据库中,创建中文支持表脚本如下,对字段加上字符集说明:
|
注:CHARACTER SET 写GB2312 和gbk都可以,gbk优于gb2312。
对于新创建的数据库加个默认字符集声明GBK,就不用建表时候每个字段声明了,这样看起来简单流畅,没有特殊的痕迹,建议多采用这种方法。
|
注:如果这些脚本用bin/MySQL命令行是输入不了,可以用MySQL query Browser,或者编程执行。
|
最后修改启动文件/etc/rc.d/rc.mysqld,改路径/app/mysql/bin/mysqld_safe,改路径/app/mysql/var/web.pid/app/mysql/bin/mysqld_safe 后面加入 --user=root --default-character-set=gbk。