<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
    主站蜘蛛池模板: 男男gvh肉在线观看免费| a级毛片免费网站| 亚洲人AV永久一区二区三区久久| 久久国产精品免费一区| 亚洲午夜精品在线| 亚洲国产电影av在线网址| 国产男女爽爽爽爽爽免费视频| 国产亚洲视频在线观看网址| 亚洲av日韩av天堂影片精品| 日本免费电影一区| 午夜视频在线免费观看| 久久亚洲精品高潮综合色a片| 亚洲国产精品无码久久一线| 精品免费国产一区二区| 免费h视频在线观看| 亚洲AV成人无码久久WWW| 亚洲av片劲爆在线观看| 又爽又高潮的BB视频免费看| 午夜爽爽爽男女免费观看影院| 亚洲av无码一区二区三区在线播放 | 久久水蜜桃亚洲AV无码精品| 久久亚洲精品成人| 国产免费人成在线视频| 精品国产免费人成电影在线观看| 中美日韩在线网免费毛片视频| 精品亚洲AV无码一区二区| 亚洲国产另类久久久精品| 日韩毛片无码永久免费看| 3d动漫精品啪啪一区二区免费 | 大香人蕉免费视频75| 在线观看的免费网站无遮挡| 日韩在线一区二区三区免费视频| 亚洲国产成AV人天堂无码| 亚洲AV无码欧洲AV无码网站| 午夜亚洲av永久无码精品| 扒开双腿猛进入爽爽免费视频 | 亚洲av永久无码精品网址| 亚洲日本香蕉视频观看视频| 久久亚洲精品视频| 色久悠悠婷婷综合在线亚洲| 免费观看四虎精品国产永久|