request.getParameter()显示中文问题

lsmiler 2004-08-27 01:00:30
request.getParameter()显示中文问题一定能通过<%@ page contentType="text/html; charset=gb2312" %>?????


我用的weblogic 不行
...全文
159 15 点赞 打赏 收藏 举报
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pleonheart 2004-08-27
String str = "";
if (request.getParameter("str") != null) {
str = new String(request.getParameter("str").getBytes("ISO-8859-1"), "GB2312");
}
  • 打赏
  • 举报
回复
panzhiwei 2004-08-27
好想听说tomcat不支持中文吧!
  • 打赏
  • 举报
回复
cnhxjtoa 2004-08-27
String mystr=new String (("我是最爱:五星红旗").getBytes("ISO8859-1"),"gb2312");
  • 打赏
  • 举报
回复
cnhxjtoa 2004-08-27
需要进行编码转换,先用字符集合ISO8859-1得到原字串,再将其转换成gb2312字符集合就可
  • 打赏
  • 举报
回复
cocolovevienna 2004-08-27
那也要看你的系统默认的字符集是什么了.一般照上面那位老兄的办法就行.
  • 打赏
  • 举报
回复
bzm888 2004-08-27
String date= new String(request.getParameter("date").getBytes("ISO8859_1"));这样写就ok了!
  • 打赏
  • 举报
回复
wandou999 2004-08-27
那要看你是什么操作系统了
  • 打赏
  • 举报
回复
figoren 2004-08-27
<%@ page contentType="text/html; charset=GBK" %>
  • 打赏
  • 举报
回复
jadepig 2004-08-27
<%@ page
language="java"
contentType="text/html; charset=GBK"
pageEncoding="GBK"
%>
  • 打赏
  • 举报
回复
Jzealot 2004-08-27
在顶部加一句<% request.setCharacterEncoding("gb2312");%>
  • 打赏
  • 举报
回复
drugon 2004-08-27
自己写个字符串的转换方法。

public String getStr(String str)
{
String temp="";
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859_1");
temp=new String(temp_t);
}
catch(Exception e)
{
System.out.println(e);
}
return temp;
}
  • 打赏
  • 举报
回复
hongmaohouzi 2004-08-27
可能是服务器的问题!
  • 打赏
  • 举报
回复
hary90 2004-08-27
如果用tomcat4.0就没有那个问题,4.1的就乱码
  • 打赏
  • 举报
回复
zero_3 2004-08-27
一般服务器默认内部是按iso-8859-1编码传送数据的,就算你设定按gb2312处理页面以及提交,也有可能是乱码,你应先指定编码字符集在你的处理页面开始如:
request.setCharacterEncoding("gb2312");
这样在显示的中文大都可解决!若还不行就要因情况再议了!^o^
  • 打赏
  • 举报
回复
lsmiler 2004-08-27
那到底是将iso9959转成gb2312,还是将2312转成iso,楼上的人写得都不一样
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-08-27 01:00
社区公告
暂无公告