社区
Web 开发
帖子详情
简单问题:servlet中用out.print输出中文为“乱码”如何解决,送分~~
center204
2003-12-22 09:53:45
简单问题:servlet中用out.print输出中文为“乱码”如何解决,送分~~
...全文
1732
16
打赏
收藏
简单问题:servlet中用out.print输出中文为“乱码”如何解决,送分~~
简单问题:servlet中用out.print输出中文为“乱码”如何解决,送分~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blapho
2003-12-22
打赏
举报
回复
保证:
contType="text/html; charset=gb2312"
试用:
string a="aaaa";
byte i[]=new a.getBytes("ISO-8859-1");
s=new String(a);
如果还出现?????????????或都乱码,则换一个编写工具,推荐用editplus2.0以前我也碰到过这样的问题.
要是还???????????????????????非吾之能力所及也!~~~~~~~~~
center204
2003-12-22
打赏
举报
回复
contentType="text/html; charset=gb2312"
分别设为gb2312 GBK iso8859_1都不行,怪,jsp死活没事。
kenny1979
2003-12-22
打赏
举报
回复
明白
contentType="text/html; charset=gb2312" 这个设了没有?
center204
2003-12-22
打赏
举报
回复
kenny1979(肯) 用你的方式,的确不是乱码了,但变成N个?号,明白?
kenny1979
2003-12-22
打赏
举报
回复
那你的servlet代码里面加我的那段代码了吗?
center204
2003-12-22
打赏
举报
回复
编译servlet时增加encoding ISO8859_1编译参数,如:javac -encoding ISO8859_1 test.java
这个我分别试了GBK gb2312 以及ISO8859_1,不行,环境是tomcat 4
谈祥庆
2003-12-22
打赏
举报
回复
编译servlet时增加encoding ISO8859_1编译参数,如:javac -encoding ISO8859_1 test.java
yupingping
2003-12-22
打赏
举报
回复
up
kenny1979
2003-12-22
打赏
举报
回复
我这个不是够简单的了?! 晕的 你试过没有啊?
center204
2003-12-22
打赏
举报
回复
有没有简单的方式,为什么用setContentType不可以,jsp可以的啊
kenny1979
2003-12-22
打赏
举报
回复
String str = "...";
byte[] tmpbyte= str.getBytes("ISO8859_1");
String newstr = new String (tmpbyte);
这样就可以了!
center204
2003-12-22
打赏
举报
回复
不行,我用的是tomcat 4 不可以
dollyang
2003-12-22
打赏
举报
回复
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
这样就可以了!
center204
2003-12-22
打赏
举报
回复
还真是tomcat没配好,但怎么jsp没事,晕了,不想了,送分~~
飞天神笔
2003-12-22
打赏
举报
回复
嘿嘿,看来这个问题得我来得分了。。。。。。
出乱码并不是Servlet的错,而是tomcat的错。
对tomcat进行相应配置,让tomcat以gb2312输出,这样就不会有问题了。
如果tomcat没配置好,servlet中怎么改都没用!
这可是经验之谈啊。
快给分啦。
hykwolf
2003-12-22
打赏
举报
回复
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
out.println("中国画");//不是中文就没救了;
out.println(request.getParameter("param"));//不是中文正常
下面那个问题是你request.getParameter()的问题,要做编码转换byte[] tmpbyte= str.getBytes("ISO8859_1");
String newstr = new String (tmpbyte);
out.println(newstr)就ok了,前提:response.setContentType("text/html;charset=GBK")
servlet
输出
html
乱码
问题
,
servlet
中用
out.
pr
int
输出
中文
为“
乱码
”如何
解决
servlet
中用
out.
pr
int
输出
中文
为“
乱码
”如何
解决
.回复于: 2003-12-22 09:58:19response.setContentType(“text/html;charset=GBK”);
Pr
int
Writer out = response.getWriter();这样就可以了!关注CSDN社区微信 投稿有礼了!对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理cent...
servlet
中用
out.
pr
int
输出
中文
为“
乱码
”如何
解决
最开始准备再
servlet
中加 1.request.setCharacterEncoding("UTF-8")的作用是设置对客户端请求进行重新编码的编码。显然这个作用范围不同不可取。 2.response.setCharacterEncoding("UTF-8")的作用是指定对服务器响应进行重新编码的编码。 这是在服务器端的编码可以选择。 3.response.setContentType(
servlet
中用
out.
pr
int
输出
乱码
很多时候,需要在后台
输出
信息,利用
Pr
int
Writer out = response.getWriter();如果是
输出
汉字时,很多时候
输出
乱码
,只需要在前面加一句response.setContentType("text/html;charset=utf-8");就可以,不需要用其他的方式转码。 转载于:https://blog.51cto.com/379578...
System.out.
pr
int
ln
输出
中文
乱码
Java应用程序中System.out.
pr
int
ln
输出
中文
乱码
一、
中文
问题
的来源 计算机最初的操作系统支持的编码是单字节的字符编码,于是,在计算机中一切处理程序最初都是以单字节编码的英文为准进行处理。随着计算机的发展,为了适应世界其它民族的语言(当然包括我们的汉字),人们提出了UNICODE编码,它采用双字节编码,兼容英文字符和其它民族的双字节字符编码,所以,目前,大多数国际性的软件内部均采用UNICODE编码,在软件运行时,它获得本地支持系统(多数时间是操作系统)默认支持的编码格式,然后再将软件内部
关于
servlet
out.
pr
int
方法 写出
中文
乱码
的
解决
碰到一个
问题
,在action中,最后用
Pr
int
Writer out = response().getWriter(); out.
pr
int
("alert('保存成功')");在页面上
乱码
. jsp
中用
的UTF-8,过滤器也是UTF-8,服务器的设置也没有
问题
.只有当使用out.
pr
int
();这种方式时会出现
乱码
,开始想着,因为页面用的utf-8,所以找了个转换器,将
中文
转换成utf-8编码...
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章