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

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

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

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

          1.添加一個過濾器,將字符集編碼設為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>

          新建一個過濾器:
          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建表時,你可以選擇一種字符集,將它設為utf-8.
          jsp或servlet中把字符集改為UTF-8.

          4.trying...

          posted on 2007-08-13 15:36 冬天出走的豬 閱讀(167) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 关岭| 长海县| 云霄县| 新疆| 哈尔滨市| 营口市| 肇庆市| 朔州市| 胶州市| 墨竹工卡县| 凯里市| 岳普湖县| 乌拉特后旗| 旌德县| 庆云县| 郸城县| 靖安县| 绍兴县| 蒙城县| 黑龙江省| 凤城市| 微博| 凤山县| 高唐县| 琼中| 宜城市| 香港| 米泉市| 田林县| 昌乐县| 昂仁县| 嘉祥县| 泸溪县| 罗城| 鸡东县| 卢氏县| 收藏| 巴林左旗| 象州县| 剑川县| 宝应县|