作者latria (silly)
看板PHP
标题[请益] phpmyadmin 中文显示乱码
时间Thu Apr 14 23:58:44 2016
各位好,
我知道乱码问题已有许多讨论串,
我也爬过文了
可是问题还是不知道出在哪里><
如果有漏爬还请多多见谅
问题:
於"网页"输入中文至"phpmyadmin",於"phpmyadmin"检视,中文呈现为"乱码"
於 "网页" 检视,中文呈现为"正常"
於"phpmyadmin"输入中文至"网页",於 "网页" 检视,中文呈现为"问号"
於"phpmyadmin"检视,中文呈现为"正常"
截图:
网页
http://imgur.com/Y8HUZfw
phpmyadmin
http://imgur.com/Wrupaky
开发环境是Cloud9,用 MySQL 连结 phpmyadmin
已确认过
1.html是否加上
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
2.form表单是否加上
header("Content-Type:text/html; charset=utf-8");
3.phpmyadmin资料库,资料表,栏位编码皆已设为utf8_general_ci
4.连结资料库的档案也有加上mysql_query("SET NAMES 'UTF8'");
5.也有将php.ini的档案做修改
http://imgur.com/zoPeaYs
以下是程式码截图
http://imgur.com/a/oFT10
先谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.126.159.205
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1460649537.A.8BF.html
1F:→ weiclin: 稍微看一下,你的header八成没作用而且还制造了一些警告 04/15 00:13
2F:→ latria: 楼上w大可以指点迷津一下吗QAQ 04/15 01:00
3F:→ weiclin: header要在还没任何输出之前执行 04/15 01:33
4F:→ weiclin: 所以你用 <body><?php header("..");?> 时 04/15 01:34
5F:→ weiclin: 那个 <body> 已经先输出东西了,header就没用了 04/15 01:35
6F:→ weiclin: 但我不知道这跟你的问题有没有关系 04/15 01:36
我有爬到文说 header 要放在输出之前,那可以请问一下我该放在哪里吗>< 谢谢
7F:→ serotw: 检查mysql资料表及栏位是否为utf8,另外你的php写法……你 04/15 09:22
8F:→ serotw: 找时间google一下哪些是不能摆在网页语法里的 04/15 09:22
资料表及栏位都有设为utf8,也有截图请大家帮我检视是否有误的地方
php写法是参考W3School的,好的,谢谢s大的建议
9F:推 GALINE: 把两种来源的字串分别用 bin2hex() 印出来看实际资料是啥? 04/15 12:12
10F:→ GALINE: 感觉应该是两边由於不明原因吃到不同的编码... 04/15 12:13
11F:→ GALINE: 还有...为什麽要 strip slashes (汗) 04/15 12:14
不好意思,有范例可以参考怎麽印出来吗,还不太会使用PHP...
stripslashes是从W3School某个范例整个copy的(摀脸
12F:→ tkdmaf: BOM……… 04/15 14:10
有爬到文写说编码要选"无BOM"的,要怎麽检查,可以请t大给个方向吗,不好意思
谢谢><
※ 编辑: latria (59.126.139.76), 04/15/2016 20:59:32
13F:→ tkdmaf: 那是指你存档utf-8时,文件档头是不是有放入bom 04/16 22:33
14F:→ tkdmaf: 简单来说就是微软搞的飞机啦! 04/16 22:33
15F:→ tkdmaf: 这话又说你是用什麽编辑器? 04/16 22:34
OK,了解了,谢谢。 内文有说哦~ 是"cloud9"
16F:→ weiclin: 那个看起来是cloud9的线上编辑器 04/17 10:56
是的~
※ 编辑: latria (59.126.159.205), 04/17/2016 15:35:10