Re: [请益] phpmyadmin 中文显示乱码

楼主: banana2014 (香蕉共和国)   2016-04-15 01:14:24
※ 引述《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网页程式了。
作者: GALINE (天真可爱CQD)   2016-04-15 12:04:00
这年头要用 utf8mb4_unicode_ci 噢
作者: latria (silly)   2016-04-15 20:20:00
有做了,还是乱码><
作者: a60301 (mingtsay〃小喵)   2016-04-18 00:21:00
utf8mb4 是因为 utf8 不够用吗?等等,所以utf8mb4是因为MySQL里面的utf8仅支援3bytes吗?已爬到文 https://mariadb.com/kb/en/mariadb/unicode/用 utf8mb4 会自动补足 4 bytes 所以是固定大小的储存…

Links booklink

Contact Us: admin [ a t ] ucptt.com