2.showParameter.jsp
<%@ page language="java" contentType="text/html; charset=gb2312"
import = "java.util.Enumeration"%>
在这个位置 charset=gb2312 (delete)
<%@ page language="java" contentType="text/html; charset=gb2312"
import = "java.util.Enumeration"%>
在这个位置 charset=gb2312 (delete)
for ( int i=0;i<interest.length;i++ )
out.print("<" + interest[i] + ">") ;还是没显示结果,编译make又没错,帮忙看看吧
2、页面显示的乱码只需在页面添加 contentType="text/html; charset=gb2312";通过request.getParameter 获得的参数含有中文,试试这个函数://中文编码的转换----------------------------------------------------------
public String toGb(String uniStr){
String gbStr = "";
if(uniStr == null){
uniStr = "";
}
try{
byte[] tempByte = uniStr.getBytes("ISO8859_1");
gbStr = new String(tempByte,"GB2312");
}catch(UnsupportedEncodingException uef){
}
return gbStr;
}
3、
weidegong(weidegong),你的那个方法很好,但是我有个疑问。在中国的应用程序里,汉字的输入、处理和显示真是无处不在,是不是每次有关汉字的时候都一定要用那个方法进行编码的转换呢?如果真这样,那程序里要调用多少次呢?java运行本来就很慢,这样会更慢了吧。
另外,最近在论坛上看到很多关于汉字乱码的问题,既然这个问题很流行,难道SUN和Borland就不应该拿出更好的方法和解释吗???(可能本人没见过吧,但毕竟刚入门者还是很多的)
weidegong(weidegong),多谢你。我只是提出我的初浅看法,有好的建议请多多指点!!! 另外,在jb5中运行jsp页面,很简单的for语句竟然不运行:
for (int i=0;i<2;i++){
//out.print("<" + interest[i] + ">") ;
//String temp = interest[i].trim();
//out.print("<" + temp + ">");
out.print("<"+"循环"+">");
}