当前位置: 技术问答>java相关
中文问题,高手请回答,在线立即给分
来源: 互联网 发布时间:2015-11-14
本文导语: post的值为中文, 在request了以后再进行编码转换,如下 String problem=request.getParameter("problem"); if (problem!=null){ out.println(new String(problem.getBytes("ISO8859_1"),"GBK")); }%> 在我的机器'win200+jbuilder“ 运行没有...
post的值为中文,
在request了以后再进行编码转换,如下
String problem=request.getParameter("problem");
if (problem!=null){
out.println(new String(problem.getBytes("ISO8859_1"),"GBK"));
}%>
在我的机器'win200+jbuilder“ 运行没有问题,
到了另外一台同样的机器出现问题,中文变成了????
再传到linux服务器上,还是出????问题,请告诉指教。
是不是再不同的系统下编码有所不同?那该用什么编码呢?
为什么再几乎相同的环境下运行会出错呢??
在线等待给分!
在request了以后再进行编码转换,如下
String problem=request.getParameter("problem");
if (problem!=null){
out.println(new String(problem.getBytes("ISO8859_1"),"GBK"));
}%>
在我的机器'win200+jbuilder“ 运行没有问题,
到了另外一台同样的机器出现问题,中文变成了????
再传到linux服务器上,还是出????问题,请告诉指教。
是不是再不同的系统下编码有所不同?那该用什么编码呢?
为什么再几乎相同的环境下运行会出错呢??
在线等待给分!
|
有些系统不需要编码,还有些系统对GBK的编码方式支持不好,可以改用gb2312方式
|
//具体你post过来的是什么格式就写什么,比如GBK就写"GBK"
request.setCharacterEncoding("UTF-8");
String problem=request.getParameter("problem");
out.println(problem);
request.setCharacterEncoding("UTF-8");
String problem=request.getParameter("problem");
out.println(problem);
|
我记得在win2000+Tomcat+DB2中进去与出来都要转码
而在win2000+Tomcat+sql2000中不要转码
|
windows对中文的支持非常好,默认的编码是GBK。
但是如果是linux就不是很好啦,它默认的编码一般都是ISO8859-1,所以去到linux中转换编码的时候就要注意这一点啦
但是如果是linux就不是很好啦,它默认的编码一般都是ISO8859-1,所以去到linux中转换编码的时候就要注意这一点啦
|
如果是繁体呢,好像很麻烦。