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

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

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

    我的Blog我做主^_^

    走向一條通往JAVA的不歸路...

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks

    有人說,亂碼問題一直跟中國的程序員特別有緣,真是再同意不過了,不管是Struts,JSF,JSP,還是MySQL,Tomcat,全都或多或少有亂碼的問題。
    一般的做法有用Filter:

    ?< filter >
    ???? < filter-name > Set Character Encoding </ filter-name >
    ???? < filter-class > org.springframework.web.filter.CharacterEncodingFilter </ filter-class >
    ???? < init-param >
    ?????? < param-name > encoding </ param-name >
    ?????? < param-value > GBK </ param-value >
    ???? </ init-param >
    ???? < init-param >
    ?????? < param-name > ignore </ param-name >
    ?????? < param-value > true </ param-value >
    ???? </ init-param >
    ?? </ filter >
    ?? < filter-mapping >
    ???? < filter-name > Set Character Encoding </ filter-name >
    ???? < url-pattern > *.do </ url-pattern >
    ?? </ filter-mapping >
    ?? < filter-mapping >
    ???? < filter-name > Set Character Encoding </ filter-name >
    ???? < url-pattern > *.jsp </ url-pattern >
    ?? </ filter-mapping >
    ?? < filter-mapping >
    ???? < filter-name > Set Character Encoding </ filter-name >
    ???? < url-pattern > *.html </ url-pattern >
    ?? </ filter-mapping >
    ?? < filter-mapping >
    ???? < filter-name > Set Character Encoding </ filter-name >
    ???? < url-pattern > *.htm </ url-pattern >
    ?? </ filter-mapping >

    的,有用


    ?<% request.setCharacterEncoding( " GBK " ); %>
    的,還有用


    ?<% @ page contentType = " text/html; charset=GBK "? pageEncoding = " GBK " %>

    <meta http-equiv="content-type" content="text/html; charset=GBK">

    的,還可以用


    ?<%? String name? =?? new? String(request.getParameter( " name " ).getBytes( " 8859_1 " ),? " GB2312 " );? %>

    昨天就在做項目的過程中,發現用URL傳request參數的時候,在第二個頁面上得到亂碼的問題。把上面幾種方法都試了一下還是不行。仔細追蹤了一下,發現在頁面的源代碼上中文是正常的,一直到URL還是中文正常,可是在后臺的Action里面log出來就成了亂碼了,于是猜想是在request封裝的過程中把中文變成亂碼了,以致于后臺直接就是取到的亂碼。在后臺Action中Set入中文,頁面上正常顯示,說明Struts的中文已經不存在問題。剩下的,應該就只有doGet和doPost方法的問題了。找了一下tomcat的配置文件,發現只要在server.xml中:


    ????? <!--? Define a non-SSL HTTP/1.1 Connector on port 8080? -->
    ???? < Connector? port ="8080"? maxHttpHeaderSize ="8192"
    ?????????????? maxThreads ="150"? minSpareThreads ="25"? maxSpareThreads ="75"
    ?????????????? enableLookups ="false"? redirectPort ="8443"? acceptCount ="100"
    ?????????????? connectionTimeout ="20000"? disableUploadTimeout ="true" />
    ???? <!--? Note : To disable connection timeouts, set connectionTimeout value
    ???? to 0? -->
    改為


    ????? <!--? Define a non-SSL HTTP/1.1 Connector on port 8080? -->
    ???? < Connector? port ="8080"? maxHttpHeaderSize ="8192"
    ?????????????? maxThreads ="150"? minSpareThreads ="25"? maxSpareThreads ="75"
    ?????????????? enableLookups ="false"? redirectPort ="8443"? acceptCount ="100"
    ?????????????? connectionTimeout ="20000"? disableUploadTimeout ="true"? URIEncoding ="GBK"/>
    ???? <!--? Note : To disable connection timeouts, set connectionTimeout value
    ???? to 0? -->
    就是加上URIEncoding="GBK"就萬事大吉了。

    再加上一條:

    <session-factory>
      <property name="hibernate.connection.url">jdbc:jtds:sqlserver://192.168.0.3:1433;DatabaseName=HomeConsume;charset=GBK</property>
      <property name="hibernate.cglib.use_reflection_optimizer">true</property>
      <property name="hibernate.connection.password">sju</property>
      <property name="hibernate.connection.username">sa</property>
      <property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
      <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
      <mapping resource="net/magicyang/homeconsume/pojo/Test.hbm.xml" />
      <mapping resource="net/magicyang/homeconsume/pojo/Consumeinfo.hbm.xml" />
      <mapping resource="net/magicyang/homeconsume/pojo/Consumetype.hbm.xml" />
      </session-factory>
    至此,應該再困難的亂碼問題都解決了吧。就是要在頁面上、數據庫中、request里、doGet、doPost方法里面都是中文!看你還有什么地方躲??



    posted on 2007-01-24 10:00 java_蟈蟈 閱讀(257) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 日韩毛片在线免费观看| 亚洲人成人伊人成综合网无码| 立即播放免费毛片一级| 午夜神器成在线人成在线人免费| 亚洲人成毛片线播放| 成人在线免费看片| 亚洲一区精彩视频| 成人免费无码大片A毛片抽搐| 亚洲av无码有乱码在线观看| 在线观着免费观看国产黄| 99亚洲乱人伦aⅴ精品| 免费国产成人高清视频网站| 曰批免费视频播放在线看片二| 亚洲欧洲国产成人综合在线观看| 黄色视屏在线免费播放| 亚洲av日韩av不卡在线观看| 最近中文字幕免费完整| 亚洲色大成网站www久久九 | 久久精品国产亚洲AV久| 成人毛片免费观看视频大全| 色偷偷亚洲男人天堂| 亚洲人成人无码网www电影首页| 永久免费av无码网站yy| 国产精品亚洲片在线va| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 成人免费的性色视频| 亚洲国产精品无码中文lv| 亚洲午夜福利精品无码| 免费不卡在线观看AV| 亚洲熟伦熟女专区hd高清| 国产亚洲美女精品久久久2020| 91福利视频免费| 黄页视频在线观看免费| 亚洲高清在线观看| 男女交性永久免费视频播放| 麻豆精品不卡国产免费看| 亚洲日本天堂在线| 亚洲高清国产拍精品26U| 精品无码国产污污污免费| 国产精品偷伦视频观看免费| 亚洲最大的成人网|