作者EJB (JAVA.net)
看板PHP
标题[请益] utf-8 phpmyadmin 中文显示乱码
时间Tue Dec 13 10:03:55 2011
最近刚接手一个网站
由於公司之前是请外包的厂商制作
发现蛮多都是用网路上模组重新改编过
在资料库中 中文显示都会出现乱码
但在页面是正常情况 例如 ç”¢å“ 页面显示 产品类别
确定过是utf-8编码
mysql 连线校对 他原先的编码是采用 utf8-general-ci
以往习惯都是用utf8-unicode-ci
有询问过厂商工程师 得到的回覆是 程式没有问题 所以这部分他不管
也说了当初交公司只要页面是正常 程式就代表没有问题
後续维护什麽都跟他们没有关系
这点我知道 也没有要去问他语法写法 这些属於他人智慧财产问题 我也不会过问
但我用基本的query 语法 一笔资料进去 页面呈现部分是乱码
资料库显示正常
这部分 我该怎麽处理?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.23.159
1F:→ buganini:mysqldump --default-character-set=latin1 出来看 12/13 10:44
2F:→ buganini:如果是正常的话,就在dump出来的东西前面加 一行 12/13 10:44
3F:→ buganini:然後倒回去,其他所有程式连线後也都要执行那 一行 12/13 10:45
4F:→ buganini:一行 = SET NAMES UTF8 12/13 10:45
5F:→ buganini:没加的话,就是utf-8资料被当成latin1再转成utf-8 12/13 10:46
6F:→ buganini:没加那个程式,mysql会帮他转回去,所以用起来都没问题 12/13 10:46
7F:→ buganini:但phpmyadmin会自动set names 看起来反而是错的 12/13 10:47
8F:→ EJB:感谢 我试看看 > < 12/13 11:15
9F:→ EJB:以前的资料该怎麽办? 原先资料库中的中文都呈现乱码 12/13 12:09
10F:→ buganini:以前的资料就是要dump出来再到回去啊 12/13 19:27
11F:→ EJB:OK 已处理完毕 谢谢 12/14 10:03