为什么中文被“?”替代了

fengerly 2002-05-29 01:38:55
输入的中文在页面显示的时候被“?”替代了,而英文没有关系,这是什么原因呢?
...全文
64 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
albertlee 2002-06-07
哇,老大,你跑到JSP版问MS的问题了!
回复
fengerly 2002-05-29
谢谢各位,问题我已经解决了,但不是上面各位说到的原因,是我在用MS的一个Active控件的时候出现的原因,谢谢大家,来者有分
回复
sandy91 2002-05-29
我不久前也遇到过,建议你换个平台为WEBLOGIC,很省心的
回复
albertlee 2002-05-29
String cStr=new String(request.getParameter("paraname").getBytes("ISO8859_1"));

试试这个,把charset=gb2312 去掉
回复
ludy 2002-05-29
你用的是不是tomcat?
三楼的方法是对的。
String cStr=new String(str.getBytes("ISO8859-1","GBK"));
String cStr=new String(str.getBytes("GBK","ISO8859-1"));
都可以试试!
回复
ydj0427 2002-05-29
显示用<%@ page contentType="text/html;charset=gb2312"%>
回复
Andrawu 2002-05-29
如果是有关变量值为中文在页面间传递,可以用楼上的方法接收转换。
如果只是显示中文。用:
<%@ page contentType="text/html;charset=gb2312"%>
就可以了。
回复
weidegong 2002-05-29
//中文编码的转换
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;
}
回复
saintKnight 2002-05-29
又是一个字符转换的问题,试试:
String cStr=new String(str.getBytes("ISO8859-1","GBK"));
然后输出cStr
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告