| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2179 人关注过本帖
标题:传递中文产生乱码!生气呀
只看楼主 加入收藏
fqj793
Rank: 1
等 级:新手上路
威 望:2
帖 子:228
专家分:0
注 册:2006-12-9
收藏
得分:0 

也试了,产生错误信息
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 170 in the jsp file: /www/logo.jsp

Generated servlet error:
[javac] Compiling 1 source file

D:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\www\logo_jsp.java:299: unclosed string literal
response.sendRedirect("error.jsp?msg=<%=URLEncoder.encode('?ㄥソ????ユ????!')
^

An error occurred at line: 173 in the jsp file: /www/logo.jsp

Generated servlet error:
D:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\www\logo_jsp.java:300: ')' expected
out.write("\");\r\n\t }\r\n\t \r\n\t %>");
^

An error occurred at line: -1 in the jsp file: null

Generated servlet error:
D:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\www\logo_jsp.java:309: 'catch' without 'try'
} catch (Throwable t) {
^
D:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\www\logo_jsp.java:31: 'try' without 'catch' or 'finally'
try {
^
D:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\www\logo_jsp.java:319: '}' expected
^
5 errors
我是直接搬上去的.


知识改变命运!!!
2007-02-07 16:02
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
response.sendRedirect("error.jsp?msg=<%=URLEncoder.encode('?ㄥソ????ユ????!')
你这个写的问题吧!
URLEncoder需要引入java.net.URLEncoder

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2007-02-07 16:27
fqj793
Rank: 1
等 级:新手上路
威 望:2
帖 子:228
专家分:0
注 册:2006-12-9
收藏
得分:0 

问题还是没有解决!


知识改变命运!!!
2007-02-08 15:59
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 
这个问题我也遇到过!其实只要把你要传递的信息先放到一个String里,
String urlr = "您的输入有误";
<p align='center'><a href='text.jsp?msg="+urlr+"'>" + name + "</a></p>"
然后在传过去之后进行如下转换
String url = request.getParameter("msg");
String urle = new String(url.getBytes("ISO-8859-1"),"GBK");

2007-02-19 22:33
zhupeng
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-2-23
收藏
得分:0 
一般都用GBK吧你怎么又用GBK又用GB2312啊

2007-02-23 21:30
独孤无痕
Rank: 1
等 级:新手上路
威 望:2
帖 子:159
专家分:0
注 册:2006-7-12
收藏
得分:0 
加个filtter试试!!

2007-02-27 20:32
wsn
Rank: 2
等 级:新手上路
威 望:5
帖 子:321
专家分:0
注 册:2006-2-9
收藏
得分:0 
据说utf8就不会了

已婚男人!没事请勿打扰·老婆格言:①不准對她耍酷 ②不准讓她吃醋 ③吵架我要讓步 ④揍我我要挺住⊙⊙
2007-03-03 17:26
ILoveMK
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:487
专家分:0
注 册:2007-2-12
收藏
得分:0 

在代码中加入这句话response.setContentType("text/html;charset=UTF8");

然后找到 server.xml 中的
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF8' />

加入红色部分代码,这样应该就行了。
如果还不行就把上面的UTF8全部替换成GBK.



天下归心
2007-03-03 23:36
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
收藏
得分:0 
String msg=new String(request.getParameter("msg").getBytes("iso-8859-1"));

"iso-8859-1"

好累
2007-03-08 22:24
fqj793
Rank: 1
等 级:新手上路
威 望:2
帖 子:228
专家分:0
注 册:2006-12-9
收藏
得分:0 

我不是这样传回中文,我是要从这里传回:response.sendRedirect("error.jsp?msg=您的输入有误!");
error.jsp页面中的接收语句为:String msg=new String(request.getParameter("msg").getBytes("ISO8859_1"),"GBK");


知识改变命运!!!
2007-03-08 23:25
快速回复:传递中文产生乱码!生气呀
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014882 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved