日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

JSP中文問(wèn)題解決方案超級(jí)大總結(jié) (JSP/Servlet 技術(shù))

 duduwolf 2006-06-24
1、JSP頁(yè)面顯示的中文問(wèn)題
Page的第一行改成:<%@ page contentType="text/html; charset=UTF-8" %>
Head里加:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

2、頁(yè)面Form 內(nèi)容提交的中文問(wèn)題
1)只要把%TOMCAT安裝目錄%/ webapps\jsp-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class文件拷到你的webapp目錄下的filters下,如果沒(méi)有filters目錄,就創(chuàng)建一個(gè)。

2)在你的web.xml的</web-app>之前加入:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


或者你不習(xí)慣用這個(gè),可以在每個(gè)jsp頁(yè)面里使用request.setCharacterEncoding("UTF-8");我個(gè)人感覺(jué)是一樣的

3、get方式的解決辦法

1) 打開(kāi)tomcat的server.xml文件,找到區(qū)塊,加入如下一行:URIEncoding="UTF-8"

完整的應(yīng)如下:

<Connector port="8090" maxThreads="150" minSpareThreads="25"

maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"/>

2)重啟tomcat,一切OK。
當(dāng)然還有最土的解決方案,雖然不太會(huì)用到,不過(guò)還是列出來(lái),以備最無(wú)奈的時(shí)候使用:
String encodeStr=new String(fieldValue.getBytes("8859_1"), "UTF-8");

執(zhí)行如下test.jsp頁(yè)面,測(cè)試是否成功
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="java.util.*"%>
<META http-equiv=Content-Type content="text/html;charset=UTF-8">
<%
String q=request.getParameter("q");
q = q == null?"沒(méi)有值":q;
%>
<HTML>
<HEAD>
<TITLE>新聞列表顯示</TITLE>
<body>你提交了:<%=q%><br>
<form action="test.jsp" method="post">
輸入中文:<input type="text" name="q"><input type="submit" value="確定"> <br>
<a href="test.jsp?q=中國(guó)">通過(guò)get方式提交</a>
</form>
</BODY>
</HTML>

4、mysql的中文問(wèn)題
首先要修改mysql配置文件的encoding為UTF-8,然后把jdbc connection改成如下:
jdbc:mysql://localhost:3306/bookuseUnicode=true;characterEncoding=UTF-8


備注:本文參考了網(wǎng)上的部分資料,謝謝大家的共享精神。
還有什么例外的情況,請(qǐng)大家積極補(bǔ)充

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多