本文目錄一覽:
你好,weblogic中文亂碼怎麼修改呀,能不能詳細說下,謝了
由於操作系統、瀏覽器、數據庫、JVM採用的字符集都不一樣,基於Weblogic Server開發的應用經常出現中文顯示亂碼問題,其實在Weblogic Server上運行的WEB應用有很多與字符集有關的設置,下面做一個總結,為了正確處理中文,最好把這些設置都設上。
1. 在JSP文件頭加入
!–page contentType=”text/html; charset=GBK”–
指定該JSP採用的字符集。
2.在Weblogic.XML文件的中加入:encodingGBK指定JSP文件中採用的字符集,在JSP文件中的!–page contentType=”text/html; charset=GBK”–會覆蓋該設置
3.在Weblogic.xml文件的中加入
compilerSupportsEncodingtrue如果為TRUE,指定在編譯JSP文件時,採用在JSP文件中定義的
!–page contentType=”text/html; charset=GBK”–或中定義的encoding參數中定義的字符集進行編碼,如果為FALSE,則採用JVM中默認指定的字符集進行編碼。
4. Weblogic Server需要把HTTP request(GET 和POST)中的數據從它的原始編碼轉化為Unicode,以便Java Servlet API進行處理,為了做這種轉換,Weblogic Server需要知道HPPT request中的數據的編碼方式。這可以通過在Weblogic.xml的中設置.
如何查看和設置weblogic的編碼格式
首先查看weblogic使用的是什麼編碼,查看方式如下:
[html] view plaincopy
在severs/AdminServer/logs目錄下的AdminServer.log中搜索file.encoding,會顯示啟動時使用的文件編碼
看到weblogic使用的GB2312,這樣就清楚了,需要修改weblogic的編碼格式,修改方式如下:
[html] view plaincopy
在startWeblogic.sh中添加
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME}
span style=”color:#33CC00″strong-Dweblogic.webservice.i18n.charset=utf-8/strong/span Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy
${PROXY_SETTINGS} {SERVER_CLASS}
修改完成後,重啟weblogic服務。
另:如何修改操作系統的編碼格式,在.bash_profile中添加如下:
[html] view plaincopy
export LC_ALL=”zh_CN.UTF-8″
export LANG=”zh_CN.UTF-8″
或者修改/etc/sysconfig/i18n文件,內容如下:
[html] view plaincopy
LANG=”zh_CN.UTF-8″
SUPPORTED=”zh_CN.UTF-8:zh_CN:zh”
SYSFONT=”latarcyrheb-sun16″
這樣使用locale查看到的信息如下:
[html] view plaincopy
LANG=”zh_CN.UTF-8″
SUPPORTED=”zh_CN.UTF-8:zh_CN:zh”
SYSFONT=”latarcyrheb-sun16″
[root@asiainfo1 ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE=”zh_CN.UTF-8″
LC_NUMERIC=”zh_CN.UTF-8″
LC_TIME=”zh_CN.UTF-8″
LC_COLLATE=”zh_CN.UTF-8″
LC_MONETARY=”zh_CN.UTF-8″
LC_MESSAGES=”zh_CN.UTF-8″
LC_PAPER=”zh_CN.UTF-8″
LC_NAME=”zh_CN.UTF-8″
LC_ADDRESS=”zh_CN.UTF-8″
LC_TELEPHONE=”zh_CN.UTF-8″
LC_MEASUREMENT=”zh_CN.UTF-8″
LC_IDENTIFICATION=”zh_CN.UTF-8″
LC_ALL=zh_CN.UTF-8
jsp在WEBLOGIC中發佈時,中文怎麼都是亂碼
簡單來說,亂碼只是發生在你從頁面獲取漢字時發生的。 你可以嘗試下,在java代碼中獲取到前台jsp頁面提交的form,你斷點先看看form裏面對應你添加漢字的結果是不是已經是亂碼了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/286702.html