主要有三個(gè)問題:
1,Struts中資源文件中如果value為中文,Struts亂碼
解決辦法:使用Eclipse插件Properties Editor
2,在文本域里輸入中文,導(dǎo)致Struts亂碼
解決辦法:使用servlet過濾器filter
最簡(jiǎn)單的可以借用tomcat下面的filters.SetCharacterEncodingFilter在自己的web.xml配置中加入tomcat中servlet_examples相應(yīng)Eclipse配置(高手可以自己配!)
本人配置如下:
SetCharacterEncoding
filters.SetCharacterEncodingFilter
encoding
GBK
SetCharacterEncoding
*.do
3,Struts從某些數(shù)據(jù)庫里讀出亂碼
解決辦法:把你要顯示成中文的部分重新編碼
例如:
while (rs.next())
{
String col1 = rs.getString(1);
String col2 = rs.getString(2);
String col3 = rs.getString(3);
float col4 = rs.getFloat(4);
//convert character encoding
col1=new String(col1.getBytes("ISO-8859-1"),"GB2312");
col2=new String(col2.getBytes("ISO-8859-1"),"GB2312");
col3=new String(col3.getBytes("ISO-8859-1"),"GB2312");
} |
【編輯推薦】
- Red Hat CEO呼吁甲骨文繼續(xù)保持Java開放
- 自學(xué)Javabean迅速成為Java高手
- Java通過JNI調(diào)用C語言的方法
- 高手Java核心技術(shù)學(xué)習(xí)筆記
- 成為Java高手需要注意的25個(gè)學(xué)習(xí)目標(biāo)