作者ottokang (猫猫的大玩偶)
看板PHP
标题[心得] 网页乱码问题解决法
时间Fri Aug 17 10:08:05 2007
刚刚上来整理版面发现乱码问题越来越多
很多PHP的初学者常常遇到乱码的问题而感到困扰,这边我就整理一下解决办法
如果用了之後还有遇到再上来版上问
首先,乱码的问题几乎都来自於古老的Big5编码,因此要有个观念
若非必要
不要用Big5编码!不要用Big5编码!不要用Big5编码!
请爱用UTF-8编码!请爱用UTF-8编码!请爱用UTF-8编码!
使用编码就像一堆人说话一样,如果一个人讲了火星话,自然其他地球人听不懂
所以请你先确定以下的环节有没有做好:
◎ 资料库编码设定UTF-8了吗?
◎ PHP程式档案用UTF-8编码了吗?有没有不小心用到BOM?
◎ HTML有用UTF-8吗?有没有在head的地方设定以下的Meta Tag?
<meta http-equiv=content-type content="text/html; charset=utf-8" />
以上都做到的话,应该可以解决99%的编码问题,剩下的再到版上发问吧!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.20.46.232
1F:推 dinos:html 一定是: 08/17 10:09
2F:→ dinos:第一行: <!DOCTYPE 08/17 10:10
3F:→ dinos:第二行: <html lang= 08/17 10:10
4F:→ dinos:第三行: <meta http-equiv="content-type" charset 08/17 10:10
5F:→ dinos:之後有空再写 <title></title> 08/17 10:11
6F:推 gckenny:我的第一行是<?xml version="1.0" encoding="UTF-8"?> XD 08/17 10:14
7F:推 taikobo:版主辛苦了,推! 08/17 10:32
8F:推 gmoz:用记事本编辑时 存成utf-8编码 08/17 10:56
9F:推 gmoz:资料库语法前加上mysql_query("SET CHARACTER SET 'utf8'") 08/17 10:59
10F:→ gmoz:这些也是方法之一 08/17 11:00
11F:→ gmoz:中文档名下载时因为IE无法自动判别档名编码 因此要改成BIG5 08/17 11:01
12F:→ gmoz:mysql_query("SET CHARACTER SET 'big5'") 其他部分则用utf-8 08/17 11:02
13F:→ gmoz:这是我以前遇过的问题 XD 08/17 11:02
14F:推 superGA:记事本存UTF8会有BOM 08/17 11:51
15F:→ superGA:用pspad吧 08/17 11:51
16F:→ superGA:乱码的问题主要是因为设定的编码与资料编码不一 产生的 08/17 11:52
17F:→ superGA:并不是使用utf 8就不会有乱码 08/17 11:53
18F:→ superGA:如果没有要跟其他编码互通 big5也没什麽滔天大罪 08/17 11:53
19F:→ superGA:毕竟有80%以上的繁体中文网页是big5 08/17 11:54
20F:→ superGA:若你要跟这些网页互通的时候使用utf8 会让你很XO 08/17 11:54
21F:→ superGA:80%是我保守估计 实际上应该更高.... 08/17 11:55
22F:→ superGA:适当的使用合适的编码 才是正确的 08/17 11:56
23F:推 cpper:因地制宜才对, 偏废某种编码一定会出问题 08/17 15:46
24F:推 gmoz:这篇文章是以初学者而言吧? 08/17 17:53
25F:推 PHP5:也些公司要求一定要用Big5! 就要顺他们的意呀.... 08/17 18:02
26F:推 ottokang:初学者还是建议用UTF-8,当然实际应用上不用这麽死板 08/17 18:39