posts - 23, comments - 0, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          解決亂碼總結

          Posted on 2008-08-18 17:04 beauty9235 閱讀(103) 評論(0)  編輯  收藏

          作者: beauty9235  鏈接:http://beauty9235.javaeye.com/blog/229622  發表時間: 2008年08月08日

          聲明:本文系JavaEye網站發布的原創博客文章,未經作者書面許可,嚴禁任何網站轉載本文,否則必將追究法律責任!

          webwork處理編碼webwork.properties 設置你的缺省 locale和編碼方案
           webwork.locale=en_US
           webwork.i18n.encoding=UTF-8
          如果使用freemarker 還要設置freemarker.properties
           locale=en_US
           default_encoding=UTF-8
          網頁上設置編碼
           1、JSP文件用支持UTF-8的文字編輯器編輯,如EditPlus、UltraEdit,并把原來ascii轉換成utf-8(菜單里有)。
           2、JSP文件頭改成:
           <%@ page contentType="text/html; charset=UTF-8" language="java"  import="java.sql.*"%>
           3、html文件
           <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
          數據庫
           1、mysql配置文件:修改mysql在windows\my.ini里default-character-set=utf-8
           2、mysql里數據庫和表也都設為utf8_unicode_ci
           3、數據庫連結:jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=utf-8
          屬性文件 
          native2ascii -encoding UTF8 ApplicationResources_xx.properties ApplicationResources_zh.properties 
          過濾器
           EncodingFilter.java
            public class EncodingFilter implements Filter {
                public void init(FilterConfig cong) {
              //  do nothing
             }

             public void doFilter(ServletRequest srequest, ServletResponse sresponse,
               FilterChain chain) {
              try{
               //編碼
               srequest.setCharacterEncoding("UTF-8");
               //繼續請求
               chain.doFilter(srequest, sresponse);
              }catch(Exception e){
               e.printStackTrace();
              }
             }

             public void destroy() {
              //do nothing
             }
            }
           web.xml
           <filter>
            <filter-name>encodingfilter</filter-name>
            <filter-class>fr.simatai.util.application.EncodingFilter</filter-class>
           </filter>
           <filter-mapping>
            <filter-name>encodingfilter</filter-name>
            <url-pattern>/*</url-pattern>
           </filter-mapping> 
          數據庫字符編碼轉化(己存在的表)
          ALTER TABLE test CONVERT TO CHARACTER SET UTF8 


          本文的討論也很精彩,瀏覽討論>>


          JavaEye推薦




          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 涡阳县| 桃江县| 于都县| 凤冈县| 南溪县| 迁西县| 酒泉市| 于都县| 湖南省| 昭平县| 贡嘎县| 永州市| 温宿县| 临城县| 安阳市| 教育| 阿勒泰市| 泽州县| 闻喜县| 云林县| 西城区| 博乐市| 衡阳市| 靖安县| 铁岭县| 晴隆县| 扬中市| 静乐县| 郸城县| 吉木萨尔县| 德昌县| 绥中县| 松滋市| 盐亭县| 定结县| 西和县| 泰宁县| 玉环县| 辰溪县| 华容县| 云安县|