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

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

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

    我的Blog我做主^_^

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

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      64 隨筆 :: 68 文章 :: 77 評(píng)論 :: 0 Trackbacks

    有人說(shuō),亂碼問(wèn)題一直跟中國(guó)的程序員特別有緣,真是再同意不過(guò)了,不管是Struts,JSF,JSP,還是MySQL,Tomcat,全都或多或少有亂碼的問(wèn)題。
    一般的做法有用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 " );? %>

    昨天就在做項(xiàng)目的過(guò)程中,發(fā)現(xiàn)用URL傳request參數(shù)的時(shí)候,在第二個(gè)頁(yè)面上得到亂碼的問(wèn)題。把上面幾種方法都試了一下還是不行。仔細(xì)追蹤了一下,發(fā)現(xiàn)在頁(yè)面的源代碼上中文是正常的,一直到URL還是中文正常,可是在后臺(tái)的Action里面log出來(lái)就成了亂碼了,于是猜想是在request封裝的過(guò)程中把中文變成亂碼了,以致于后臺(tái)直接就是取到的亂碼。在后臺(tái)Action中Set入中文,頁(yè)面上正常顯示,說(shuō)明Struts的中文已經(jīng)不存在問(wèn)題。剩下的,應(yīng)該就只有doGet和doPost方法的問(wèn)題了。找了一下tomcat的配置文件,發(fā)現(xiàn)只要在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"就萬(wàn)事大吉了。

    再加上一條:

    <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>
    至此,應(yīng)該再困難的亂碼問(wèn)題都解決了吧。就是要在頁(yè)面上、數(shù)據(jù)庫(kù)中、request里、doGet、doPost方法里面都是中文!看你還有什么地方躲??



    posted on 2007-01-24 10:00 java_蟈蟈 閱讀(256) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JAVA
    主站蜘蛛池模板: 亚洲国产精品一区第二页| 成人免费无遮挡无码黄漫视频| 四虎影视精品永久免费| 亚洲乱理伦片在线观看中字| 成年男女男精品免费视频网站| www.亚洲成在线| 在线A级毛片无码免费真人 | 亚洲人成电影福利在线播放| 叮咚影视在线观看免费完整版| 亚洲成AV人在线播放无码| 国产精成人品日日拍夜夜免费| 热久久这里是精品6免费观看| 中文字幕亚洲一区二区va在线| 青青操免费在线视频| 久久亚洲精品中文字幕无码| 免费A级毛片无码专区| 亚洲精品视频在线播放| 成年女人色毛片免费看| 综合一区自拍亚洲综合图区| 国产亚洲AV夜间福利香蕉149| 暖暖日本免费中文字幕| 亚洲av无码一区二区三区观看| 免费看香港一级毛片| yellow视频免费在线观看| 亚洲国产精品久久久久婷婷老年| 成人黄色免费网址| 久久久免费的精品| 综合在线免费视频| 国产精品亚洲自在线播放页码| 免费看的黄色大片| 一级特黄色毛片免费看| 亚洲天天做日日做天天欢毛片| 国产四虎免费精品视频| 美女被免费视频网站| 亚洲A∨无码一区二区三区| 国产香蕉九九久久精品免费 | 亚洲熟妇久久精品| 国产成人亚洲精品影院| 成人免费AA片在线观看| 有码人妻在线免费看片| 亚洲小视频在线播放|