|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
假如要使用MYSQL,要使用官方编译好的还是你自己编译的包好呢?官方编译的包号称使用了INTEL的编译器,比GCC编译出来的要快20%喔。唯一的不足就是你不能将一些选项编译进去。 MYSQL的字符集缺省是latin1,不是GBK,那么在使用的时候会有一点点的小麻烦,你搜索中文的时候不能用"%中文%",必须加上BINARY比如 WHERE A LIKE BINARY "%中文%"; 用起来真不爽。那么解决方式有两个: 1。自己编译,编译的时候指定字符集为GBK,如: ./configure --enable-thread-safe-client --with-unix-sockt -path=/tmp/sysshareramysql.sock --with-tcp-port=6666 --with-mysqld-user=mysql --with-charset=gbk 2。自己编译麻烦啊,即使用-J N大法都慢,用官方的包好了。 弄个编译好的下来,TAR开,安装好。然后用show variables看看,这几个变量都是latin1: | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | 没有关系,配置my.cnf,在client和mysqld节中加入: default-character-set = gbk 这回再用show variables看看: | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | gbk | | character_set_results | latin1 | | character_set_server | gbk | | character_set_system | utf8 | SERVER改了CLIENT没有改?怪异?mysql5.0不是号称可以把my.cnf放到base_dir了吗?不再放在data_dir了吗?man一下mysql这个程序,原来...好样衰...一定要放在/etc下面。那就COPY过去啦。再用show variables看看。 | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | gbk | | character_set_results | gbk | | character_set_server | gbk | 搞定!有人还喜欢改PHP,在PHP里边加上配置项让PHP自动每次查询的时候设置一下MYSQL CLIENT的字符集...真强。 原来问题如此简朴。再也不要将my.cnf放在mysql的安装目录中啦~~ 返回类别: 教程 上一教程: SQL SERVER数据库文件恢复技术 下一教程: MYSQL用户治理 您可以阅读与"MYSQL5.0的字符集设置问题:支持中文"相关的教程: · 字符集问题的初步探讨 · MYSQL4.1字符集支持的原理 · MySQL 字符集支持 · 存储过程替换TEXT,NTEXT列中的字符串 · 存储过程替换text,ntext列中的字符串 |
| 快精灵印艺坊 版权所有 |
首页 |
||