欧美一区二区免费视频,夜夜精品视频一区二区,激情久久久久久久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編碼進行“翻譯”!
]]>
主站蜘蛛池模板:
左权县|
温州市|
宁河县|
乌鲁木齐市|
平乡县|
定结县|
房产|
平谷区|
台湾省|
繁峙县|
东山县|
四川省|
泗水县|
海宁市|
和静县|
万盛区|
霍邱县|
略阳县|
恩施市|
阿城市|
保靖县|
静乐县|
将乐县|
九寨沟县|
曲沃县|
娄底市|
镇巴县|
塔城市|
滕州市|
云安县|
紫金县|
昭平县|
信宜市|
浦县|
沐川县|
丰顺县|
晋中市|
右玉县|
甘肃省|
镇远县|
盐城市|