網頁預設編碼問題

edited 十月 2013 in PHP新手區
請問我現在使用
Apache 2.0.22
mysql 5.0.22
php 5.1.4

我在一些設定檔跟PHP網頁程式中做了下面的設定

1. php.ini 設定php中的語系為utf-8
default_charset = "utf-8"

2. my.ini 設定MySQL中的語系為utf8
[mysqld]
init_connect='SET NAMES utf8'
default-character-set=utf8
[client]
default-character-set = utf8

3. 在php檔中加入:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

4. 在連接DB的檔中加入3行mysql_query
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");


可是這樣的話我網頁一開啟就變成UTF-8的編碼
中文都變亂碼了
(這邊我新增資料到mysql 中英數都沒問題,就是網頁編碼是utf-8會變亂碼顯示)
MySQL?ꮆ?w?s?????\!
?D??27.0.0.1
?b??: root
?ꮆ?w?G test ?s?u???\


我試著把php檔中charset=UTF-8 改為big5
網頁開啟後就正常
(可是當我新增中文資料到mysql卻又不行,數字、英文就正常)
MySQL資料庫連結成功!
主機: 127.0.0.1
帳號: root
資料庫: test 連線成功


請問我到底要怎麼修改

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1973

評論

Sign In or Register to comment.