※ 引述《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网页程式了。