社区
Java SE
帖子详情
怎样解决tomcat中get提交中文参数为乱码的问题
jy02209334
2006-12-30 04:55:19
request.setCharacterEncoding()只能解决post方式提交的中文数据,而get方法好象我如何该都是乱码,后来改了server.xml里的URLEncoding属性后才好,请问可以有别的办法可以解决get参数的乱吗问题吗?
另外谁有关于乱码的好文章,请贴出来,在此先谢谢了!
...全文
452
6
打赏
收藏
怎样解决tomcat中get提交中文参数为乱码的问题
request.setCharacterEncoding()只能解决post方式提交的中文数据,而get方法好象我如何该都是乱码,后来改了server.xml里的URLEncoding属性后才好,请问可以有别的办法可以解决get参数的乱吗问题吗? 另外谁有关于乱码的好文章,请贴出来,在此先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sixdo
2007-02-22
打赏
举报
回复
public String toGBK(String str){
try {
byte bt[] = str.getBytes("ISO-8859-1");
str = new String(bt);
} catch (Exception ex) {
}
return str;
}
//调这个函数就可以了
175cm
2007-02-21
打赏
举报
回复
支持filter
kingofvc
2007-02-19
打赏
举报
回复
看什么版本的tomcat 如果是5 以前的只要用filter就可以,如上即可
如果是5 以后的 则需要修改tomcat配置文件server.xml
<Connector
port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"
/>
这里的UTF-8 根据你的情况自己选择合适的字符集
hanhongmin
2007-02-19
打赏
举报
回复
UP
lixiaoxue85
2006-12-30
打赏
举报
回复
加个过滤器filter
package asatapp;
import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.FilterChain;
import java.io.IOException;
import javax.servlet.http.*;
public class EncodingFilter implements Filter {
private String encoding;
public EncodingFilter() {
}
public void init(FilterConfig fconfig) throws ServletException {
encoding=fconfig.getInitParameter("charset");
}
public void doFilter(ServletRequest req, ServletResponse resp,FilterChain fchain) throws IOException,
ServletException
{
HttpServletRequest request=(HttpServletRequest)req;
request.setCharacterEncoding(encoding);
fchain.doFilter(req,resp);
}
public void destroy() {
}
}
WEB.XML中
<filter>
<filter-name>encoding</filter-name>
<filter-class>asatapp.EncodingFilter</filter-class>
<init-param>
<param-name>charset</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
你上网查filter用法就行
jy02209334
2006-12-30
打赏
举报
回复
顶一下
tomcat
get
提交
中
文
乱码
解决
方案
tomcat
get
提交
中
文
乱码
解决
方案,修改
tomcat
server.xml
中
以下为
Tomcat
中
Get和Post出现
乱码
的
解决
办法
在 JSP 程序
中
,当我们使用 GET 或 POST 方法
提交
中
文
信息时,可能会出现
乱码
问题
。这是因为
Tomcat
对于 GET 和 POST 方法的编码处理方式不同。对于 POST 方法,
Tomcat
会使用 request.setCharacterEncoding 方法...
如何
解决
Tomcat
下
中
文
乱码
问题
?
在IT行业
中
,尤其是在Java Web开发领域,
Tomcat
服务器在处理
中
文
字符时经常遇到
乱码
问题
。这主要涉及两个方面:JSP页面显示
中
文
乱码
和表单
提交
乱码
。为了
解决
这些
问题
,我们需要理解字符编码的基本原理,并采取相应...
修改
Tomcat
默认编码消除get方式传递
参数
出现
中
文
乱码
通过修改
Tomcat
的`Server.xml`文件
中
的`<Connector>`元素,设置`URIEncoding`属性为支持
中
文
的编码(如`GB2312`或`UTF-8`),可以有效
解决
GET方式传递
参数
时出现的
中
文
乱码
问题
。这一修改使得
Tomcat
能够正确解析和...
Tomcat
环境下JSP
中
文
乱码
问题
的
解决
例如,当从用户表单接收数据时,如果数据以GET方式
提交
,编码转换可能会出现
问题
,导致
中
文
显示为
乱码
。同样,当JSP页面本身包含
中
文
,或者向浏览器输出
中
文
时,如果没有正确设置响应头的字符集,也可能出现
乱码
现象...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章