讓Mysql資料庫編碼以UTF-8為準
在Mysql建立都是UTF-8的資料表除了必須將Mysql編碼預設成UTF-8外,在網頁程式中也必須指定它的編碼方式,在寫入、取出時必須都透過UTF-8編碼來處理。
% f- |. c' p( O/ i6 [, K4 n幻想論壇
9 H+ C3 u: L! p; `7 O以PHP程式為例,必須在連接資料庫的程式後面加上這三行才行,就能達到前端、後端編碼的一致性:
! I4 B% \$ T4 R8 }' V9 \& amysql_query("SET NAMES 'UTF8'");論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ |4 |9 D# h% ~2 @7 {
mysql_query("SET CHARACTER SET UTF8"); forum.proita.com' v* t4 v# m3 |- W8 @. E
mysql_query("SET CHARACTER_SET_RESULTS=UTF8'"); 以安裝PHPBB為例,就必須先建立好資料庫,在安裝時,將include裡面的db.php加上這三行,當安裝結束後,建立的中文字,在網頁上看到的,以及在資料庫管理軟體看到的就會是一樣的字元,而不是在資料庫管理軟體中看到的是變成亂碼。(例如phpmyadmin) K( O& S, z+ U
論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php% Y5 a5 ]0 w4 Z
不過這適合還沒有安裝的時候套用,這樣建立的資料表才都是正確的。如果你已經安裝過了,這時想要改,只有透過另外寫程式導出資料表,在使用符合新資料庫編碼格式的程式導入才行。香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。4 L2 x- q. |# @3 `. r
% k* G) @ \* t' a) S/ T, Q香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。這個方法對於大部分的cms(內容管理系統)都是有用的,也減少mysql與utf8之間的小小問題。forum.proita.com5 m% l( H9 \. N2 B3 ?7 ]
. `4 \) d) T) K# \論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php英文語系由於可以不需要考慮多國語言的問題,所以沒有設置utf-8也是能夠運作,而繁體中文、簡體中文、日文等語系,為了能夠同時在資料庫中處理方便,使用utf-8語系格式是最好的選擇之一,實際應用上,有時候就得作上述的處理才能順利完成。