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

          解決亂碼總結(jié)

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

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

          聲明:本文系JavaEye網(wǎng)站發(fā)布的原創(chuàng)博客文章,未經(jīng)作者書面許可,嚴禁任何網(wǎng)站轉(zhuǎn)載本文,否則必將追究法律責任!

          webwork處理編碼webwork.properties 設(shè)置你的缺省 locale和編碼方案
           webwork.locale=en_US
           webwork.i18n.encoding=UTF-8
          如果使用freemarker 還要設(shè)置freemarker.properties
           locale=en_US
           default_encoding=UTF-8
          網(wǎng)頁上設(shè)置編碼
           1、JSP文件用支持UTF-8的文字編輯器編輯,如EditPlus、UltraEdit,并把原來ascii轉(zhuǎn)換成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" />
          數(shù)據(jù)庫
           1、mysql配置文件:修改mysql在windows\my.ini里default-character-set=utf-8
           2、mysql里數(shù)據(jù)庫和表也都設(shè)為utf8_unicode_ci
           3、數(shù)據(jù)庫連結(jié):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");
               //繼續(xù)請求
               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> 
          數(shù)據(jù)庫字符編碼轉(zhuǎn)化(己存在的表)
          ALTER TABLE test CONVERT TO CHARACTER SET UTF8 


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


          JavaEye推薦




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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 婺源县| 集贤县| 瑞金市| 钟祥市| 珲春市| 霸州市| 濮阳县| 文成县| 江门市| 昭通市| 商洛市| 开原市| 怀柔区| 昌江| 凤山市| 石河子市| 尚义县| 奈曼旗| 尉犁县| 区。| 湾仔区| 新丰县| 铜鼓县| 迭部县| 新田县| 集贤县| 城口县| 丹东市| 武冈市| 崇礼县| 马鞍山市| 景谷| 太谷县| 通城县| 石棉县| 麦盖提县| 密云县| 山阴县| 游戏| 舒城县| 临桂县|