作者Jason09 (奋发向上)
看板PHP
标题[心得] 解决中文显示的乱码…
时间Wed Oct 10 20:34:14 2007
1.请先去 AppServ 的官网 下载 AppServ,在此,我用的版本是:2.5.9)
2.点选 appserv-win32-2.5.9.exe 後,一直按 Next 直到出现 MySQL Database
Server Information,如下图:
http://www.flickr.com/photos/14785556@N05/1532628078/
注意:Character Set 那边,请务必选择:
UTF-8。
3.安装完毕後,可以自行测试
http://localhost,看是否出现相关资讯,如下图:
http://www.flickr.com/photos/14785556@N05/1531860701/
4.接下来,由於我是用 DreamWeaver 做设计,请特别注意呀…OTL
5.在 DreamWeaver 中,用图形化界面拉资料库後,会自动在你网页目录资料夹
Connections中,产生一个 *.php,里面是资料库连线的相关基本设定
(若您不是用DreamWeaver,请见注一)
请打开该 php 网页後,在最後一行加入:
mysql_query(“SET NAMES big5”);
6.接下来,无论你要撰写什麽样的 *.php 网页,只要再切换到 HTML 语法,加入:
<meta http-equiv="Content-Type" content="text/html; charset=big5" /> 即可;
当然,若是采 DreamWeaver 开发,此行应该是已经加入了。
注一:
若不是以 DreamWeaver 开发,则建议自己撰写一个 db.php,负责资料库的连线,语法:
<?php
$hostname_conn_myweb = "140.113.73.154"; //MySQL 的主机位址
$database_conn_myweb = "myweb"; //要使用的 MySQL 资料库
$username_conn_myweb = "Jason09"; //MySQL 的帐号
$password_conn_myweb = "java520"; //MySQL 的密码
$conn_myweb = mysql_pconnect($hostname_conn_myweb, $username_conn_myweb,
$password_conn_myweb) or trigger_error(mysql_error(),E_USER_ERROR);
//开始连接 MySQL
mysql_query("SET NAMES big5"); //要加入的语法
?>
之後的 *.php 网页,有需要连资料库时,再 include db.php 进来即可。
学到的心得:
资料库的编码 不等於 网页的编码!
<问题>
为何只能在 Connections 底下的 db.php 加入该语法,在其它的 *.php 网页再加入不行
吗?
<个人怪经验>
一开始用 DreamWeaver 开发时,建立了资料库连线後,再建立资料集,
若切换到「Code」模式下,欲加入该语法(我甚至连按 Enter)後,
再切换回「Design」模式时,会发现刚才建立的资料集已经消失,
但在「Code」模式下时,该连线语法区段却都存在…一个无解的现象…OTL
(似乎有人说这样会破坏 DreamWeaver 的架构,但我有一阵子这样做都没事…OTL)
因此,我才会想到…
如果在 db.php 中加入那行 mysql_query(“SET NAMES big5”); 呢?
自己去嚐试了一下,果然确定可行了…
自此之後,写入资料库的资料,在 phpMyAdmin 浏览时,不会有乱码;
从资料库读出来的资料,也不会显示不出中文了!
by …研究了三个晚上,都半夜3点才睡觉的笨蛋…OTL
--
暧昧是,比好朋友再亲一点,但比情人远一点。
暧昧是,见到她时,你会心跳;见不到她时,你会挂念她。
暧昧是,别人以为你们在搞地下情时,你会沾沾自喜。
暧昧是,你很想多走一步,但又怕会吓了她。你会很小心流露自己的感情。
我们暧昧,却从来不曾属於对方...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.73.154
1F:→ superGA:3931 or /乱码 10/10 20:49
2F:→ statue:全部都用 utf-8 还是比较好........ 10/10 20:59
3F:→ Jason09:咦?还是有人乱码吗?可是我现在都正常运作了呢~ 10/10 22:56
4F:→ Jason09:可是我试着把 *.php 网页中的编码改为 utf-8 後… 10/10 22:58
5F:→ Jason09:就又一堆乱码了呢 @@" 10/10 22:58
6F:推 buganini:PHP档案本身也要存成UTF-8 10/11 01:30
7F:推 Jason09:*.php 本身要怎麽存成 UTF-8 呢?@@ 10/11 20:45
8F:推 ottokang:每个编辑器不太一样,要自己找找看 10/11 23:41