2007年9月10日 星期一

JSP中文問題

中文問題一直是各平台及各個網頁技術不得不面對的問題。
幾乎每一個新手都會遇到,我也不例外。
今天測試JSP輸入及輸出中文介面測試~整個就是很不順利。
原本星期日時是從MySQL取出資料後顯示都是亂碼
  • 資料庫取資料解決方法:
指定編碼格式
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
在head加入

最後在建立連結物件時需要再加入
jdbc:mysql:.......useUnicode=true&characterEncoding=UTF-8
如此才解決了從資料庫取出資料的顯示問題。
  • 接下來使用者輸入介面~這裡搞了很久
表單部份同上第一步及第二步即可。
但是整個code需存成utf8的格式才不會亂(內定是ansi或Big5)
  • 最後是接表單資料的JSP
步驟同上,但要於<%.......%>裡加上下列這行:
request.setCharacterEncoding("UTF-8");
才算完整解決........當然資料庫裡的資料全是用UTF-8編碼的。

沒有留言: