字符乱码问题? 8859_1这是什么,应该是ISO-8859-1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是否想把这个byte数组保存的字节转化成汉字?如果这样,按如下试试;String str1=new String(bytes);String nstr=new String(str1.getBytes("ISO-8859-1"),"GB2312"); String str=new String(bytes);String str1=new String(str.getBytes("ISO-8859-1","GB2312")); 试试:String str=new String(bytes);String str1=new String(str.getBytes("ISO-8859-1")); 汉字始终是??????程序代码如下: ServletInputStream inPut = request.getInputStream(); String realpath = application.getRealPath("/bin/report/"); java.io.File file_out=new java.io.File(realpath+"reportstencil.xml"); FileOutputStream fos=new FileOutputStream(file_out); int c = 0; byte[] bytes=new byte[1024]; while((c=inPut.read(bytes))!=-1){ String nstr = new String(bytes); String nstr2 = new String(nstr.getBytes("iso-8859-1"),"gb2312"); System.out.println(nstr2); fos.write(bytes,0,c); } fos.close(); inPut.close();调用方法: var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); oXmlHttp.Open("POST","../util/saveXmlToServer.jsp",false); oXmlHttp.setRequestHeader("Content-Type","text/xml"); oXmlHttp.setRequestHeader("charset","utf-8"); var xmlDoc = "<xml id=\"mData\">\n"+ xmlData+"</xml>" oXmlHttp.Send(xmlDoc); if(oXmlHttp.status==200){ var rText = oXmlHttp.responseText; if(rText.substring(0,1)=="0"){ return 0; }else{ return 1; } }else{ return 2; } 请问你在jsp页面charset="gb2312"有了吗,没的话你再怎么.getbyts("iso-8859-1"),"gb2312");也没用。 这方面的东东太多了 search吧 页面已经有了<%@page contentType="text/html;charset=gb2312"%> 如果这样不行的话,先调用:System.setProperty("file.encoding","GB2312");再执行字符串的转换! System.setProperty("file.encoding","GB2312");加了还是不得行,好怪? 插入数据库时乱码的解决方法:public String getStr(String str) { try { String temp_p=str; byte[] temp_t=temp_p.getBytes("ISO8859-1"); String temp=new String(temp_t); return temp; } catch(Exception e) { } return "null"; } web方式编码用ISO8859_1就够了但是我的application就不行了晕 抗议sun,给鬼子做日语版本,不管我们中国大爷私活! 求助………… SERVLET 回跳 Google App Engine 是 Google免费的空间? 如何学习在Struts中加Plugin 学java做web开发用不用再学点美工?? 跪求,十万火急急!!!!关于web开发的几个问题 NetBeans5.0里不想用它自带的tomcat5.5.9,如何配置外部的Tomcat? 用jsp连接sql server(不用数据源)怎么做呀! 求救JSP的运行问题~~~~~~~我刚学,我巨菜啊~~~~~ web页面在手机端获取手机号或者手机识别码 100分求解 为什么只是显示数据库中的第一条记录啊?? sitemesh里使用标签的问题
如果这样,按如下试试;
String str1=new String(bytes);
String nstr=new String(str1.getBytes("ISO-8859-1"),"GB2312");
String str1=new String(str.getBytes("ISO-8859-1","GB2312"));
String str=new String(bytes);
String str1=new String(str.getBytes("ISO-8859-1"));
ServletInputStream inPut = request.getInputStream(); String realpath = application.getRealPath("/bin/report/");
java.io.File file_out=new java.io.File(realpath+"reportstencil.xml");
FileOutputStream fos=new FileOutputStream(file_out); int c = 0;
byte[] bytes=new byte[1024];
while((c=inPut.read(bytes))!=-1){
String nstr = new String(bytes);
String nstr2 = new String(nstr.getBytes("iso-8859-1"),"gb2312");
System.out.println(nstr2);
fos.write(bytes,0,c);
}
fos.close();
inPut.close();调用方法:
var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
oXmlHttp.Open("POST","../util/saveXmlToServer.jsp",false);
oXmlHttp.setRequestHeader("Content-Type","text/xml");
oXmlHttp.setRequestHeader("charset","utf-8");
var xmlDoc = "<xml id=\"mData\">\n"+
xmlData+"</xml>"
oXmlHttp.Send(xmlDoc);
if(oXmlHttp.status==200){
var rText = oXmlHttp.responseText;
if(rText.substring(0,1)=="0"){
return 0;
}else{
return 1;
}
}else{
return 2;
}
<%@page contentType="text/html;charset=gb2312"%>
System.setProperty("file.encoding","GB2312");
再执行字符串的转换!
加了还是不得行,好怪?
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
}
return "null";
}
但是我的application就不行了晕