欧美一区二区免费视频,夜夜精品视频一区二区,激情久久久久久久http://www.aygfsteel.com/tangyong/category/19077.htmlJava,生命中的支柱!zh-cnThu, 08 Mar 2007 12:01:38 GMTThu, 08 Mar 2007 12:01:38 GMT60[轉載]J2EE.Web應用中文問題解決方案http://www.aygfsteel.com/tangyong/articles/92741.html會飛的魚會飛的魚Tue, 09 Jan 2007 13:14:00 GMThttp://www.aygfsteel.com/tangyong/articles/92741.htmlhttp://www.aygfsteel.com/tangyong/comments/92741.htmlhttp://www.aygfsteel.com/tangyong/articles/92741.html#Feedback0http://www.aygfsteel.com/tangyong/comments/commentRss/92741.htmlhttp://www.aygfsteel.com/tangyong/services/trackbacks/92741.html
  想究其原因、徹底解決這一問題嗎?follow me……

亂碼原因
  java內核是unicode的。但Java總是根據操作系統的默認編碼字符集來決定字符串的初始編碼,而且Java系統的輸入和輸出的都是采取操作系統的默認編碼,而數據庫、文件、網絡傳輸中的字節流……采用的編碼更是各不相同。所以不可避免的就會出現煩人的亂碼問題了。

解決辦法
  1、GB2312、GBK、Unicode(UTF8)?
  從字符集的大小比較 GB2312 < GBK < UTF8,很顯然,如果我們采用UTF8作為系統編碼的話,是不會有錯的。而且如果你要考慮國際化的話,UTF8似乎是你唯一的選擇
  2、開發和編譯代碼時指定字符集為UTF-8
  JBuilder和Eclipse都可以在項目屬性中設置。
  3、使用過濾器
  編寫過濾器
package?com.javer.test.language;

import?javax.servlet.Filter;
import?javax.servlet.FilterChain;
import?javax.servlet.FilterConfig;
import?javax.servlet.ServletRequest;
import?javax.servlet.ServletResponse;

/**
*?<p>Title:?EncodingFilter</p>
*?
@author?javer(QQ:84831612)
*?
@version?1.0
*?
@link?http://blog.csdn.net/java008?
*/

public?class?EncodingFilter
implements?Filter
{
FilterConfig?config;

public?void?init(FilterConfig?parm1)
throws?javax.servlet.ServletException
{
this.config?=?parm1;
}


public?void?doFilter(ServletRequest?req,?ServletResponse?res,?FilterChain?chain)
throws?java.io.IOException,?javax.servlet.ServletException
{
if?(req.getCharacterEncoding()?==?null?||?!req.getCharacterEncoding().equals("UTF-8"))
{
req.setCharacterEncoding(
"UTF-8");
}

chain.doFilter(req,?res);
}


public?void?destroy()
{
this.config?=?null;
}

}

在web.xml文件中配置該過濾器
<?xml?version="1.0"?encoding="UTF-8"?>
<!DOCTYPE?web-app?PUBLIC?"-//Sun?Microsystems,?Inc.//DTD?Web?Application?2.3//EN"?"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>javer‘s?project</display-name>
<filter>
<filter-name>EncodingFilter</filter-name>
<display-name>EncodingFilter</display-name>
<description>對編碼進行轉換</description>
<filter-class>com.javer.test.language.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

4、在JSP 中進行聲明
  在JSP頭部聲明<%@ page contentType="text/html;charset= UTF-8" %>
  在Jsp的html代碼中聲明<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5、數據庫管理
  一般數據庫都可以通過管理設置設定UTF-8
  也可以通過jdbc鏈接時指定編碼參數,如:mysql:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
  6、其它
  其他所有和外界交互時能夠設定編碼時就設定UTF-8,例如讀取文件,操作XML等。總之,記住一個原則:在所有系統的出入口處都用
??????? UTF8編碼進行“翻譯”!

會飛的魚 2007-01-09 21:14 發表評論
]]>
主站蜘蛛池模板: 左权县| 温州市| 宁河县| 乌鲁木齐市| 平乡县| 定结县| 房产| 平谷区| 台湾省| 繁峙县| 东山县| 四川省| 泗水县| 海宁市| 和静县| 万盛区| 霍邱县| 略阳县| 恩施市| 阿城市| 保靖县| 静乐县| 将乐县| 九寨沟县| 曲沃县| 娄底市| 镇巴县| 塔城市| 滕州市| 云安县| 紫金县| 昭平县| 信宜市| 浦县| 沐川县| 丰顺县| 晋中市| 右玉县| 甘肃省| 镇远县| 盐城市|