2009年11月2日 星期一

JSP+MYSQL UTF8中文亂碼

JSP透過JDBC連結MySQL,而JDBC中文編碼是BIG5,用utf8來看...會變成亂碼


方法1
通通用big5

方法2
MySQL字元集設成UTF-8 Unicode

欄位的整理設成utf8_general_ci

JDBC的URL
String url = "jdbc:mysql://localhost/database?useUnicode=true&characterEncoding=utf-8";
網頁上有讓使用輸入中文的地方(JSP)鍵入request.setCharacterEncoding("UTF-8");

方法3
更改my.ini(Mysql的組態設定)
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8

不過通常第二個方法用下去就OK了

或者用hibernate 的話,

沒有留言: