您的位置:首页 > 运维架构 > Tomcat

解决保存中文乱码问题

2005-03-21 14:05 453 查看
我最近也有相同的問題發生在 MySQL & MSSQL 上 , 當 Tomcat Server 在 windows 時中文顯示正常 , 但是移植到 solaris 後卻出現亂碼 , 後來參考前面的文章後 , 現在都不會有問題 , 我的設定如下 :
1. MySQL Server 4.0.22 , Tomcat 5.0.28 , Connection url 設定如下 :
driver = "org.gjt.mm.mysql.Driver";
url = "jdbc:mysql://xx.xx.xx.xx:3306/xxxx";
user = "xxxxxx";
password = "xxxxxx";

2. MSSQL 部份 , jdbc driver 使用 jtds v0.9.1 版 , 需注意的是 , 無論是 SQL 7.0 或 2000 , 若 Tomcat 啟在 solaris , Connection url 需設定下列參數 , 才能正常顯示中文 , 否則會有 Exception 出現 .
driver = "net.sourceforge.jtds.jdbc.Driver";
url = "jdbc:jtds:sqlserver://xxxxxx:1433/xxxxxx;";
user = "xxxxxx";
password = "xxxxxx";

3. 增加一個 character Encode Filter , 內容如下 :
HttpServletRequest req = (HttpServletRequest)request ;
HttpServletResponse res = (HttpServletResponse)response ;
res.setContentType("text/html;charset=UTF-8");
req.setCharacterEncoding("UTF-8");

4. 所有的 JSP 都定義如下 :
<%@ page contentType="text/html; charset=UTF-8" language="java" %>

這樣中文問題就通通解決了!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息