Ψ 註冊 | 登錄 | 星戰幻想 | 論壇設施 | 幫助 |  
打印

[教學] 讓Mysql資料庫編碼以UTF-8為準

讓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語系格式是最好的選擇之一,實際應用上,有時候就得作上述的處理才能順利完成。

查看全部內容:請登錄或者註冊
Love   (+.[____]·:·)
本站聲明

本站所有內容均是自由言論,所有個人言論、內容和行為不代表本站立場,本站並不對其內容負上任何法律上的責任。
假若內容有涉及侵權,請立即聯絡我們。我們將立刻從網站上刪除,並向所有持版權者致最深的歉意。
本站不會因某人侵權,而交出該侵權人的個人資料。

清除 Cookies聯繫我們幻想論壇ArchiverWAPTOP - 界面風格      當前時區 GMT+8, 現在時間是 20-11-2008 03:54 PM

 

Processed in 0.050209 second(s), 6 queries, Gzip enabled.

Website Uptime Monitoring By ServiceUptime.com