当前位置: 技术问答>java相关
为什么中文被“?”替代了
来源: 互联网 发布时间:2015-06-17
本文导语: 输入的中文在页面显示的时候被“?”替代了,而英文没有关系,这是什么原因呢? | 又是一个字符转换的问题,试试: String cStr=new String(str.getBytes("ISO8859-1","GBK")); 然后输出cStr | ...
输入的中文在页面显示的时候被“?”替代了,而英文没有关系,这是什么原因呢?
|
又是一个字符转换的问题,试试:
String cStr=new String(str.getBytes("ISO8859-1","GBK"));
然后输出cStr
String cStr=new String(str.getBytes("ISO8859-1","GBK"));
然后输出cStr
|
//中文编码的转换
public String toGb(String uniStr){
String gbStr = "";
if(uniStr == null){
uniStr = "";
}
try{
byte[] tempByte = uniStr.getBytes("ISO8859_1");
gbStr = new String(tempByte,"GBK");
}catch(UnsupportedEncodingException uef){
}
return gbStr;
}
public String toGb(String uniStr){
String gbStr = "";
if(uniStr == null){
uniStr = "";
}
try{
byte[] tempByte = uniStr.getBytes("ISO8859_1");
gbStr = new String(tempByte,"GBK");
}catch(UnsupportedEncodingException uef){
}
return gbStr;
}
|
如果是有关变量值为中文在页面间传递,可以用楼上的方法接收转换。
如果只是显示中文。用:
就可以了。
如果只是显示中文。用:
就可以了。
|
显示用
|
你用的是不是tomcat?
三楼的方法是对的。
String cStr=new String(str.getBytes("ISO8859-1","GBK"));
String cStr=new String(str.getBytes("GBK","ISO8859-1"));
都可以试试!
三楼的方法是对的。
String cStr=new String(str.getBytes("ISO8859-1","GBK"));
String cStr=new String(str.getBytes("GBK","ISO8859-1"));
都可以试试!
|
String cStr=new String(request.getParameter("paraname").getBytes("ISO8859_1"));
试试这个,把charset=gb2312 去掉
试试这个,把charset=gb2312 去掉
|
我不久前也遇到过,建议你换个平台为WEBLOGIC,很省心的
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。