看板FreeBSD
标 题Re: 关於phpmyadmin乱码的问题
发信站机械工厂 (Sat May 6 01:21:46 2006)
转信站ptt!ctu-reader!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!WOLF
※ 引述《[email protected] (负债三千万)》之铭言:
> 其实我的问题是在於,它不让我跑 my.cnf or my.ini 而且整个系统之内我找了
> 好几番,就是找不到 my.cnf or my.ini ,它硬是没有!所以自己造了一个,结果
> 还是不能用....。连启动都不行。
自己生一个放在 /etc/my.cnf 或是 $MYSQL_HOME/my.cnf
> tables 里面塞的资料有用 iconv 去转成 utf8 再塞进去。
> 虽然有问到重点,不过我比较想知道怎麽去改它...
> 如果需要整个 show variables 的内容,我再把它塞上来。
你塞回去的时候有没有加上 DEFAULT CHARSET=utf8 呢?或是把原本的 charset 改成
utf8?
---
我直接说我之前的经验好了,mysql 4.1.2 之後多了 collation 这种东西,db 里面
的内容会经过转码再丢出来。就算设定 client 和 server 的 default charset 都是
utf8,当你连进去的时候有三个变数还会是 latin1,character_set_client,
character_set_results, character_set_connection,这个可以在机器上用 mysql
登入 server 以後 show variable 看到。
因为这个关系,所以才会要在连线的 client 端下 set names utf8 把那三个 variable
也改成 utf8,这样 I/O 的内容都是 utf8,才不会被 mysql 转来转去的。
详细的内容可以参考 manual 的 10.4
http://dev.mysql.com/doc/refman/4.1/en/charset-connection.html
--
嘴对嘴的接吻就如同誓言
允许对方接近自己的一切,可以把自己的一切托付给对方。
by 坂井 千草
--
◢█◣ K1 @ 218-34-80-36.cm.dynamic.apol.com.tw ◢█◣
交 通 大 学 ˙ 机 械 工 程 学 系 ˙ 电 子 布 告 栏 系 统
◥█◤ telnet://bbs.me.nctu.edu.tw ◥█◤