• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Weblogic Server中如何解決中文顯示亂碼問題

    發布: 2007-6-10 17:46 | 作者: seanhe | 來源: CSDN | 查看: 383次 | 進入軟件測試論壇討論

    領測軟件測試網

     

     

     

     

     

     

     

     

    由于操作系統、瀏覽器、數據庫、JVM采用的字符集都不一樣,基于Weblogic Server開發的應用經常出現中文顯示亂碼問題,其實在Weblogic Server上運行的WEB應用有很多與字符集有關的設置,下面做一個總結,為了正確處理中文,最好把這些設置都設上。

    1. 在JSP文件頭加入

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

    指定該JSP采用的字符集。

    2.在Weblogic.xml文件的< jsp-descriptor >中加入:

    < jsp-param >

    < param-name >encoding< /param-name >

    < param-value >GBK< /param-value >

    < /jsp-param >

    指定JSP文件中采用的字符集,在JSP文件中的< %@ page contentType="text/html; charset=GBK" % >會覆蓋該設置

    3.在Weblogic.xml文件的< jsp-descriptor >中加入

    < jsp-param >

    < param-name >compilerSupportsEncoding< /param-name >

    < param-value >true< /param-value >

    < /jsp-param >

    如果為TRUE,指定在編譯JSP文件時,采用在JSP文件中定義的

    < %@ page contentType="text/html; charset=GBK" % >或< jsp-descriptor >中定義的encoding參數中定義的字符集進行編碼,如果為FALSE,則采用JVM中默認指定的字符集進行編碼。

    4. Weblogic Server需要把HTTP request(GET 和POST)中的數據從它的原始編碼轉化為Unicode,以便Java servlet API進行處理,為了做這種轉換,Weblogic Server需要知道HPPT request中的數據的編碼方式。這可以通過在Weblogic.xml的< context-param >中設置.

    < input-charset >

    < resource-path >/< /resource-path >

    < java-charset-name >GBK< /java-charset-name >

    < /input-charset >

    5.從ORACLE數據庫中檢索出來的中文顯示不正確時,在這種情況下,如果數據庫使用的是中文字符集,并使用的是Type 2 JDBC Driver時,可加入Weblogic.codeset=GBK的屬性來解決這個問題。代碼如下:

    java.util.Properties props = new java.util.Properties();

    props.put("Weblogic.codeset", "GBK");

    props.put("user", "scott");

    props.put("password", "tiger");

    String connectUrl = "jdbc:Weblogic:oracle";

    Driver myDriver = (Driver)

    Class.forName("Weblogic.jdbc.oci.Driver").newInstance();

    Connection conn =

    myDriver.connect(connectUrl, props);

    6. 如果是采用WTC調用Tuxedo中的服務,在JSP頁面中無法正確顯示中文,必須使安裝Tuxedo的服務器上的NLS_LANG環境變量與數據庫中的字符集的設置一樣。如后臺Oracle數據庫中的字符集設置為SIMPLIFIED CHINESE_CHINA.ZHS16GBK,那么Tuxedo應用服務器上的NLS_LANG環境變量應設置為:export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"





    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>