October 17, 2008
鼓勵此網誌:0
最新內容請參閱 中文亂碼總整理 (Tomcat 5.5)
======= 以下內容不建議使用 =======
在 Tomcat 5.x 中文亂碼問題 中提到如何讓 FORM 的 POST 及 GET method 能正確顯示中文,
但在連接 MySQL 的時候,卻又遇到令人頭痛的中文亂碼問題,
拜訪了google大神得到以下答案。
試過以後,解決了中文亂碼的問題 = = (終於
)Reference from 哈亞西的部落格
---- 非原創,以下內容參考自 哈亞西的部落格 -----
1.
在 MySQL 設定檔 my.ini 中,[client] 及 [mysqld] 的section 中加入
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
2.
將資料庫、資料表及欄位的 character-set 設為 utf8,collation(校對)設定為utf8_unicode_ci。(utf8_unicode_ci 與 utf8_general_ci 的差別,前者較準確,後者較快速,可參閱囈語二三,,,更多細節請查閱google)。
3.
如果用 FrontPage or Dreamweaver 編輯網頁,要注意編碼的部分是否指定為 Big5。
4.
連接 MySQL 部分的設定:
PHP 在連結資料庫的片段中加上 mysql_query("SET NAMES 'big5'"); 設定預設語系。
JSP 要注意的部分為
<%@ page contentType="text/html; charset=big5" %>
<% request.setCharacterEncoding("big5"); %>
資料庫連結部份改成
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/user?useUnicode=true&characterEncoding=utf8", "帳號", "密碼");



