本站即將進行Unicode轉換作業, 舊文章暫停編輯與回覆....心中的痛啊

看到了這行讓我想起,我幾天前也試著要把自己的網站轉成UTF8
於是在網路上找了很多篇下來操作,但沒有一次成功啊...痛啊...
小弟的網站是MYSQL+PHP ,MYSQL是latin1
試過把*.sql中的lantin1取代成utf8,也用軟體將*.sql轉成utf8,也都失敗了....
可否請有經驗的人推薦有那幾篇參考的呢
2007-11-30 22:59 發佈
雖然PHP玩的不是很多,我記得不是連PHP程式也要轉嗎??
你可以從網頁去修改試試看

第一是先把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操作的錯誤。


請問這個是什麼意思啊?要用什麼轉呢

我都是用笨方法...

1.先將所有的table data的export成純文字檔..然後清空
2.用convertZ或其他軟體將big5轉成utf8
3.改mysql設定檔..接著Restart..讓設定生效..
4.匯入已轉碼的文字檔到原table中..
5.修改html/PHP中language部份
這樣就完工了...
ievson wrote:
請問這個是什麼意思啊...(恕刪)



最簡單的就是用UltraEdit,另存新檔Format選擇UTF-8 NO ROM

如果檔案很多可以使用批次轉檔的工具,我之前有用過,軟體名稱有點忘記了

星期一上班在找找看公司的電腦裡有沒有
我今天又試了一下
將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格式了...但還是掛,是否我有什麼地方沒做到的呢
ievson wrote:
我今天又試了一下將s...(恕刪)


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

這樣才對 "charset=utf-8"
小弟有空再挑戰一次...加油
感謝大家的回覆
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?