以下是某位热血站友给我的建议,但是我还在尝试中...
有没有其他的建议呢?(感谢大家!!!)※※绿字:热血站友的建议;白字:我的回覆
: 1.请确定MySQL建立资料库时所使用的编码方式?
a.利用MySQL终端建立database和所属之table
b.然後利用PHPMyAdmin更改"校对"属性为utf8_bin
c.因为是初学者,不清楚如何用MySQL终端更改属姓,请问我这麽做对吗?
d.你後面提到建立资料库时选用utf_generic,可是我找不到这个选项。但我有看到
一个叫utf_general_ci的
: 2.PHP, HTML的储存格式是ANSI还是UTF-8?
a.请问我要怎麽查「PHP,HTML的储存格式」呢?
: 3.PHP, HTML档案中的<meta>中是否有设定charset=utf-8或是charset=big5?
a.对於HTML,我有加入下面这一行:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
b.对於HTML,我有加入下面这一行:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
c.请问这样对吗?
: 以上这三项决定你的错误在那一个步骤~
: 一般建议使用utf-8:
: 1.在MySQL中建立资料库时请选用utf8_generic
a.所以我不应该用utf8_bin罗?(utf8_bin是我去网路上查的,但不知道它和其他
的差异)
b.刚刚改成utf8_general_ci然後测试了一下,仍旧是乱码
: 2.PHP, HTML储存时选用格式utf-8
: 3.PHP, HTML档案中设定<meta>中的charset=utf-8
: 我猜你的问题在於没注意编码的问题,
: 也就是建立资料库时是utf-8(预设值),
: 所以在MySQL中查询会显示乱码,
: 至於回到PHP网页中显示正常是因为浏览器会自动选择以utf-8的编码显示。
: 如果你执意要使用big5编码,请在php连结MySQL的SQL指令前执行
: set names big5;
: 再执行你的SQL,例如select * from email_list;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.148.197
※ 编辑: ontario 来自: 61.64.148.197 (11/25 15:41)
1F:→ mail6543210:1d是那个没错。2'需注意php最好是用其他软体(非记事本 11/25 17:54
2F:→ ontario:可是我用记事本写PHP其它的功能没甚麽问题耶... 11/25 19:58
3F:→ mail6543210:如果你有用到header函数且server没开启buffer才会出现 11/25 20:04
4F:→ mail6543210:错误。然後你最後一个问题:虽然你已经更改,但并不会 11/26 02:00
5F:→ ontario:还是没解决 ... 我写篇网志,放些萤幕撷取画面好了 11/26 11:34
6F:→ mail6543210:更改到原先资料库中已存的资料 11/27 01:25
7F:→ heroryo:我都用utf8_unicode_ci 12/22 09:08