还是乱码!
在serlert里面,System.out.println("中国");输出是中文,为什么out.println("中国");输出到页面上就是乱码了呢? 问题点数:30、回复次数:7Top
1 楼myvicy(我来也!)回复于 2005-09-02 19:00:13 得分 0
设置response的编码方式试试。Top
2 楼xiaolongjn()回复于 2005-09-03 09:22:21 得分 0
设置了:response.setContentType("text/html;charset=GBK");gb2312也试了,还是不行。Top
3 楼lixin1020(ffffff)回复于 2005-09-06 17:01:53 得分 0
好象要用 iso8859_1吧Top
4 楼saiche05(赛车)回复于 2005-09-06 17:19:50 得分 0
只知道小服务程序片。
ingTop
5 楼BabyWhite(BabyWhite)回复于 2005-09-06 17:34:25 得分 0
response.setCharacterEncoding("gb2312")Top
6 楼icesky_2005(icesky)回复于 2005-09-06 17:44:43 得分 0
public String ex_chinese(String str){
if(str==null){
str ="" ;
}
else{
try {
str = new String(str.getBytes("iso-8859-1"),"gb2312") ;
}
catch (Exception ex) {
}
}
return str ;
}Top
7 楼roberte_carlos2008(直作的追求)回复于 2005-09-07 00:56:26 得分 0
我原先也是遇到这个问题,是在建设一个站点jsp+mysql数据库的时间遇到的,不过最后还是解决了的
<a href="http://dag.suse.edu.cn/introduce/">大家认识下</a>
我是使用的一个类getvalue.class:
package news;
import java.sql.*;
import java.io.*;
public class getvalue{
public String getReadStr(String str) { //入口参数 str即是转换的字符
try {
String temp_p = str;
byte[] temp_t = temp_p.getBytes("ISO8859-1");
String temp = new String(temp_t,"GBK");
return temp;
}
catch(Exception e) {
return "null000";
}
}
}Top




