<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    資料整理

     

    Tomcat中文問(wèn)題的處理方法

    第一部分:? jsp? ---> java/servlet

    對(duì)于流行的Tomcat來(lái)說(shuō),有以下三種解決方法:

      1) 更改 D:\Tomcat\conf\server.xml,指定瀏覽器的編碼格式為簡(jiǎn)體中文

      方法是找到 server.xml 中的

    ??? <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    ??? enableLookups="false" redirectPort="8443" acceptCount="100"
    ??? connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />

      標(biāo)記,粗體字是我添加的。

      可以這樣驗(yàn)證你的更改是否成功:在更改前,在你出現(xiàn)亂碼的頁(yè)面的IE瀏覽器,點(diǎn)擊菜單查看|編碼,會(huì)發(fā)現(xiàn)西歐(ISO)”處于選中狀態(tài)。而更改后,點(diǎn)擊菜單查看|編碼,會(huì)發(fā)現(xiàn)簡(jiǎn)體中文(GB2312)”處于選中狀態(tài)。注意你的Tomcat的common下要有"endorsed"和"i18n"文件夾,其中包含編碼所需的lib

    ???
      2)更該 Java 程序,
    ?public class ThreeParams extends HttpServlet {
    ? public void doGet(HttpServletRequest request, HttpServletResponse response)
    ?? throws ServletException, IOException {
    ????? response.setContentType("text/html; charset=GBK");
    ????? ...
    ? }?
    }

      粗體字是必需要有的,它的作用是讓瀏覽器把Unicode字符轉(zhuǎn)換為GBK字符。這樣頁(yè)面的內(nèi)容和瀏覽器的顯示模式都設(shè)成了GBK,就不會(huì)亂碼了。

    ??




    第二部分??? java/servlet?? ---->?? mysql
    mysql和Hibernate中的中文問(wèn)題解決方法
    另一種解決方法(mysql-4.1.11).低版本的mysql似乎沒(méi)出現(xiàn)過(guò)中文問(wèn)題(mysql-4.0.17). :)

    1.添加一個(gè)過(guò)濾器,將字符集編碼設(shè)為GBK.
    修改web.xml:

    ?<filter>
    ??<filter-name>SetCharacterEncoding</filter-name>
    ??<filter-class>hxz.filter.SetEncodingFilter</filter-class>
    ??<init-param>
    ???<param-name>encoding</param-name>
    ???<param-value>GBK</param-value>
    ??</init-param>
    ?</filter>
    ?
    ?<filter-mapping>
    ??<filter-name>SetCharacterEncoding</filter-name>
    ??<url-pattern>/*</url-pattern>
    ?</filter-mapping>

    新建一個(gè)過(guò)濾器:
    package hxz.filter;

    import java.io.IOException;

    import javax.servlet.*;

    public class SetEncodingFilter implements Filter {
    ?
    ?// default character encoding
    ?String defaultEncoding = "GBK";?
    ?
    ?public void init(FilterConfig config) throws ServletException {
    ??String encoding = config.getInitParameter("encoding");
    ??if (encoding != null) {
    ???defaultEncoding = encoding;
    ??}
    ?}

    ?public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    ??request.setCharacterEncoding(defaultEncoding);
    ??chain.doFilter(request, response);
    ?}

    ?public void destroy() {
    ??defaultEncoding = null;
    ?}

    }

    2.修改hibernate配置文件:
    <property name="url">
    ? <value>jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=GBK</value>
    </property>
    注意后面的:useUnicode=true&amp;characterEncoding=GBK, 在xml中&要改為;amp;

    3.在新版本中mysql建表時(shí),你可以選擇一種字符集,將它設(shè)為GBK.
    jsp或servlet中把字符集改為GBK.

    ?

    posted on 2006-07-14 09:09 謝瑋 閱讀(281) 評(píng)論(0)  編輯  收藏 所屬分類: java應(yīng)用程序數(shù)據(jù)持久化應(yīng)用服務(wù)器Web

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    主站蜘蛛池模板: 永久免费bbbbbb视频| 亚洲国产综合人成综合网站00| 91高清免费国产自产拍2021| 亚洲国产午夜精品理论片在线播放 | 一级成人a毛片免费播放| 麻豆69堂免费视频| 精品日韩99亚洲的在线发布| 亚洲人成精品久久久久| 日本免费观看网站| 久久久久久免费视频| 日本免费在线观看| 久久精品免费大片国产大片| 国产精品亚洲lv粉色| 亚洲卡一卡2卡三卡4麻豆| 久久精品国产亚洲AV无码麻豆 | gogo全球高清大胆亚洲| 毛片免费观看的视频在线| 91高清免费国产自产| 男人j进入女人j内部免费网站| h视频在线免费看| 国产一区二区三区在线免费观看| 成全视频在线观看免费高清动漫视频下载| 国产高清免费在线| 波多野结衣中文一区二区免费| 国产又粗又猛又爽又黄的免费视频| 亚洲国产成人精品久久久国产成人一区二区三区综 | 免费无码又爽又高潮视频| 亚洲午夜激情视频| 又黄又大又爽免费视频| 久久青青草原亚洲AV无码麻豆| 久久久久亚洲av毛片大| 亚洲欧洲精品无码AV| 亚洲综合偷自成人网第页色| 亚洲一级特黄特黄的大片| 成年大片免费视频播放一级| 国产一区二区三区亚洲综合| 美女视频黄a视频全免费网站色| 久久久久久久99精品免费| 精品久久洲久久久久护士免费| 亚洲av一综合av一区| 国产精品久久久久久亚洲影视|