request.getParameter()显示中文问题

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


我用的weblogic 不行
...全文
246 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
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,楼上的人写得都不一样

81,122

社区成员

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

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