社区
Web 开发
帖子详情
JSP怎样处理中文字符?
phptong
2004-09-01 12:17:39
在JSP中:String str=request.getParameter("中文字符");
out.println(str);
会出现乱码,应怎样处理?
...全文
322
19
打赏
收藏
JSP怎样处理中文字符?
在JSP中:String str=request.getParameter("中文字符"); out.println(str); 会出现乱码,应怎样处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小姜哥
2010-05-29
打赏
举报
回复
我试验过的,没有问题 可以加QQ731958576 说明原因
strOut = new String(strIn.getBytes("8859_1"), "GB2312");
strIn是未经过转换的字符串,其编码为ISO8859_1,strOut是经过转换的字符串,其编码为GB2312。
也可以这么写
String name = request.getParameter("cmd");
name = new String(name.getBytes("ISO-8859-1"), "gb18030");
phptong
2004-09-02
打赏
举报
回复
还请高人指点!
chanxudang
2004-09-02
打赏
举报
回复
(1)、如果是直接赋值的中文字符串,用<%@ page contentType="text/html; charset=gb2312"%>就可以正常显示。
(2)、如果是Request传来的中文字符串,要用 hoggio_1980(南林浪子) 的getStr(String str)函数或者类似的函数转换内码,否则不能正常显示中文。
phptong
2004-09-02
打赏
举报
回复
没人理我?
phptong
2004-09-01
打赏
举报
回复
你们的方法我都试了,可还是没用,我是把中文字符提交到另一个页面,页面取值后输出结果为:????
还请高手指点
grantbb
2004-09-01
打赏
举报
回复
看你用的是那个版本的tomcat了,如果是5.0.*,请看:
http://dev.csdn.net/develop/article/27/article/27/27837.shtm
绝对搞定,屡试不爽!!!^_^
jie015
2004-09-01
打赏
举报
回复
中国移动通信的说法只能解决页面问题,但是如果插入数据库的话依然会出错的。
小新的这种办法可以解决数据库插入的问题的。
就是一个字符流的问题。
CHLC
2004-09-01
打赏
举报
回复
同一楼
veryxiao
2004-09-01
打赏
举报
回复
String str=new String((new String(request.getParameter("中文字符")+"").trim()).getBytes("ISO-8859-1"),"GBK");
frieblade
2004-09-01
打赏
举报
回复
<%@ page contentType="text/html; charset=gb2312" %>
skyboy0720
2004-09-01
打赏
举报
回复
request.setCharacterEncoding("gb2312");
String str=request.getParameter("中文字符");
out.println(str);
phptong
2004-09-01
打赏
举报
回复
但取出的中文字符在数据库中却不好操作,如:
sql="select * from cominfo where name like '%"+strname+"%'";
其中strname为转化过来的中文字符,咋办?
hoggio_1980
2004-09-01
打赏
举报
回复
可以自定义一个函数,以后在页面中遇到中文的问题,调用这个函数就行了!
public String getStr(String str)
{
try{
String temp=str;
byte[] temd=temp.getBytes("GBK");
String tem=new String(temd,"ISO8859_1");
return tem;
}
catch(Exception e)
{
e.printStackTrace();
}
}
有了这个函数,像你上面的可以直接getStr(strUser);
phptong
2004-09-01
打赏
举报
回复
我是出学JSP者,顺便问一下,啥是JavaBean?
phptong
2004-09-01
打赏
举报
回复
你们的方法我都用了,包括:
<%@ page contentType="text/html;charset=gb2312" import="java.sql.*" %>
<%
String strUser=request.getParameter("username");
strUser=new String(strUser.getBytes("ISO8859_1"),"GB2312");
out.println(strUser);
%>
和
String strUser=new String(request.getParameter("userid").getBytes("ISO-8859-1"),"GB2312");
out.println(strUser);
两种方法。还是没用,再请你们帮忙!
yjc2020
2004-09-01
打赏
举报
回复
String name=request.getParameter("username");
name=new String(name.getBytes("ISO8859_1"),"GB2312");
这个写在javabean不错
tiefe
2004-09-01
打赏
举报
回复
String code=new String(request.getParameter("中文字符").getBytes("ISO-8859-1"),"GB2312");
若不行用下方法试试:
<%@page contentType="text/html; charset=gb2312" ……%>
String code=request.getParameter("中文字符");
wangwei8117
2004-09-01
打赏
举报
回复
用下面这个,我使用过的!
String name=request.getParameter("username");
name=new String(name.getBytes("ISO8859_1"),"GB2312");
yuqianloveme
2004-09-01
打赏
举报
回复
为了方便,把字体转换定忧JAVABEAN形式在每个页调用就可以了。
关于
jsp
字符
乱码的
处理
分情况对
jsp
乱码的产生进行总结和
处理
包括数据库乱码和服务器乱码的解决
jsp
生成
中文
字符
的验证码
jsp
生成
中文
字符
的验证码
中文
字符
中文
验证码
jsp
字符
换成
中文
jsp
初学者,经常遇到编译时出现乱码,本页提供一些功能,和大家共享!
深入剖析
JSP
和Servlet对
中文
的
处理
过程
深入剖析
JSP
和Servlet对
中文
的
处理
过程,网上的一篇文章而已,PDF格式慢慢看,适合打印。
JSP
中文
乱码
处理
JSP
中文
乱码
处理
jsp
中文
乱码的
处理
页面显示 表单提交 数据库操作
JSP
中文
乱码
处理
Web 开发
81,116
社区成员
341,729
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章