作者banana2014 (香蕉共和国)
看板PHP
标题Re: [请益] phpmyadmin 中文显示乱码
时间Fri Apr 15 01:14:24 2016
※ 引述《latria (silly)》之铭言:
: 各位好,
: 我知道乱码问题已有许多讨论串,
: 我也爬过文了
: 可是问题还是不知道出在哪里><
: 如果有漏爬还请多多见谅
: 问题:
: 於"网页"输入中文至"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
: 先谢谢大家
==== 新增MySQL资料表时需注意的事项====
1. 记得「资料表」编码一定要设成「
utf8_unicode_ci」(在上方导览列的「操作」按钮
,点下去以後找到资料表选项这个field,再来找到编码与排序项,选择「
utf8_unicode_
ci」即可)
2. 在各网页的MySQL连线程式码後方加上「mysql_query("SET NAMES UTF8");」这句。
只要动这两项就好了,其他的建议别动或更改
当然,在每篇的html前也一定要加:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,
不然不手动设定编码的话还是会出现乱码的
就这样即可安心享用MySQL以及PHP网页程式了。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.192.217
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1460654066.A.139.html
※ 编辑: banana2014 (125.227.192.217), 04/15/2016 01:22:23
1F:推 GALINE: 这年头要用 utf8mb4_unicode_ci 噢 04/15 12:04
2F:推 latria: 有做了,还是乱码>< 04/15 20:20
3F:推 a60301: utf8mb4 是因为 utf8 不够用吗? 04/18 00:21
4F:推 a60301: 等等,所以utf8mb4是因为MySQL里面的utf8仅支援3bytes吗? 04/18 00:25
6F:推 a60301: 用 utf8mb4 会自动补足 4 bytes 所以是固定大小的储存… 04/18 00:29