作者zoeysui (zoeysui)
看板PHP
标题[请益] MySQL 编码问题
时间Fri Mar 4 16:23:32 2011
日前接手了一个资料库
它的所有校对设定都是utf-8
有些编码的问题,线索有三个
我用utf-8环境开phpMyAdmin,
里面有中文的地方在phpMyAdmin显示出来都变è‧- å类似这样的东西(存成latin-1了?)
但是在使用这个资料库的应用网页用php从资料库捞资料出来(没有用set names)
却可以正常显示中文(网页是utf-8编码)
现在我想要在资料库里里面加入新的资料,用phpMyAdmin的介面去新增,
存进去之後在phpMyAdmin可以正常显示中文,
但是在应用网页中捞资料印出来却变成???了
我知道一定是哪里的编码出了问题,但想好久想不通到底是怎麽个错法
希望板上高手们能帮我分析一下@@,如果知道哪个环节出错,才能够采取正确的应对措施
想搞清楚到底储存编码、query输出编码、query输入编码到底哪一个错了,或是其他原因
目前的目标是把整个资料库的储存跟显示编码都转成utf-8,这样日後比较方便维护
谢谢大家!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.35.212.28
※ 编辑: zoeysui 来自: 114.35.212.28 (03/04 16:25)
1F:→ gname:SET NAMES,SET CHARACTER_SET_CLIENT,SET 03/04 20:00
2F:→ gname:SET CHARACTER_SET_RESULTS 有设定吗? 03/04 20:00
4F:→ buganini:倒回去之後网页记得要加上set names 03/04 20:14
5F:→ zoeysui:谢谢楼上各位提供解决,不过我想知道到底是哪里出了问题耶 03/04 23:08
6F:→ zoeysui:有人可以帮我解惑一下吗~谢谢 03/04 23:09
7F:→ mirae:请善用command模式去dump资料,再import回去. 03/08 07:36
8F:→ mirae:会出现问题是因为phpmyadmin介面的关系,web吃utf8,底层latin 03/08 07:38