看到了這行讓我想起,我幾天前也試著要把自己的網站轉成UTF8
於是在網路上找了很多篇下來操作,但沒有一次成功啊...痛啊...
小弟的網站是MYSQL+PHP ,MYSQL是latin1
試過把*.sql中的lantin1取代成utf8,也用軟體將*.sql轉成utf8,也都失敗了....
可否請有經驗的人推薦有那幾篇參考的呢
第一是先把meta的charset改成utf-8。
第二把網頁檔案檔轉成UTF-8 - NO BOM,記得是UTF-8 - NO BOM,不是UTF8,
因為UTF8前面會有識別字元,會造成PHP header操作的錯誤。
第三接連db的地方加入以下設定:
mysql_query("SET NAMES utf8;"); //告訴 mysqld data 要用哪種編碼存進 database
mysql_query("SET CHARACTER_SET_CLIENT=utf8;"); //告訴 mysqld data 會用什麼編碼送過來
mysql_query("SET CHARACTER_SET_RESULTS=utf8;"); //告訴 mysqld data 吐出來的時候要吐成哪種編碼
n2498 wrote:
第二把網頁檔案檔轉成UTF-8 - NO BOM,記得是UTF-8 - NO BOM,不是UTF8,
因為UTF8前面會有識別字元,會造成PHP header操作的錯誤。
請問這個是什麼意思啊?要用什麼轉呢
將sql檔案中的latin1改成utf8,然後用sql檔案用utf8編碼存起來
建一個utf8的資料庫用source將檔案匯入
之後在phpmyadmin中看檔案中文字正常
之後寫了一支程式去撈資料,結果撈出來的是中文字變鬼畫符啊
我在網頁中有加了
mysql_query("SET NAMES 'UTF8'");
mysql_query("SET CHARACTER SET UTF8");
mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");
<meta http-equiv="Content-Type" content="text/html; charset=utf8"></head>
連網頁也轉成utf8格式了...但還是掛,是否我有什麼地方沒做到的呢

內文搜尋

X