隨筆 - 4  文章 - 10  trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          在網(wǎng)上有很多這方面文章,依照上面也解決過,但是修改了mysql的配置文件my.ini.感覺在部署時(shí)不是很爽.

          這里給出另一種解決方法(mysql-4.1.11).低版本的mysql似乎沒出現(xiàn)過中文問題(mysql-4.0.17). :)

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

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

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

          import java.io.IOException;

          import javax.servlet.*;

          public class SetEncodingFilter implements Filter {
           
           // default character encoding
           String defaultEncoding = "UTF-8"; 
           
           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=UTF-8</value>
          </property>
          注意后面的:useUnicode=true&amp;characterEncoding=UTF-8, 在xml中&要改為;amp;

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

          4.trying...

          posted on 2007-08-13 15:36 冬天出走的豬 閱讀(167) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 靖边县| 突泉县| 肥乡县| 西和县| 习水县| 玉环县| 仁怀市| 观塘区| 青冈县| 南靖县| 潜江市| 天祝| 吉林省| 武安市| 海林市| 湘潭市| 晴隆县| 宝丰县| 蚌埠市| 陵川县| 温宿县| 嘉禾县| 松溪县| 尉犁县| 抚州市| 莎车县| 广昌县| 石嘴山市| 汶上县| 景宁| 旌德县| 镇雄县| 中西区| 兴化市| 大埔县| 施甸县| 卓资县| 连江县| 新乡市| 鸡东县| 侯马市|