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

fengerly 2002-05-29 01:38:55
输入的中文在页面显示的时候被“?”替代了,而英文没有关系,这是什么原因呢?
...全文
110 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧