社区
Java SE
帖子详情
怎样解决tomcat中get提交中文参数为乱码的问题
jy02209334
2006-12-30 04:55:19
request.setCharacterEncoding()只能解决post方式提交的中文数据,而get方法好象我如何该都是乱码,后来改了server.xml里的URLEncoding属性后才好,请问可以有别的办法可以解决get参数的乱吗问题吗?
另外谁有关于乱码的好文章,请贴出来,在此先谢谢了!
...全文
486
6
打赏
收藏
怎样解决tomcat中get提交中文参数为乱码的问题
request.setCharacterEncoding()只能解决post方式提交的中文数据,而get方法好象我如何该都是乱码,后来改了server.xml里的URLEncoding属性后才好,请问可以有别的办法可以解决get参数的乱吗问题吗? 另外谁有关于乱码的好文章,请贴出来,在此先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
java
参数
乱码
_【java】怎样
解决
tomcat
中
get
提交
中
文
参数
为
乱码
的
问题
详解:http://www.360doc.com/content/10/0815/14/2736180_46209475.shtml老是碰到
中
文
问题
,再
解决
一小点。这次碰到的
问题
是,浏览器把url的get
参数
值编码为GBK了,而我在
tomcat
的serve.xml文件
中
设置的是URIEncoding=“UTF-8”
问题
:看这样一个URI看过一篇文章说,url部分都是用utf8编码的,而后面的
参数
值...
tomcat
提交
中
文
数据
乱码
_【java】怎样
解决
tomcat
中
get
提交
中
文
参数
为
乱码
的
问题
...
详解:http://www.360doc.com/content/10/0815/14/2736180_46209475.shtml老是碰到
中
文
问题
,再
解决
一小点。这次碰到的
问题
是,浏览器把url的get
参数
值编码为GBK了,而我在
tomcat
的serve.xml文件
中
设置的是URIEncoding=“UTF-8”
问题
:看这样一个URI看过一篇文章说,url部分都是用utf8编码的,而后面的
参数
值...
【java】怎样
解决
tomcat
中
get
提交
中
文
参数
为
乱码
的
问题
详解: http://www.360doc.com/content/10/0815/14/2736180_46209475.shtml 老是碰到
中
文
问题
,再
解决
一小点。 http://topic.csdn.net/t/20061230/16/5267105.html http://www.cnblogs.com/maxupeng/archive/2010/11/26/1889258....
tomcat
编码格式的设置/如何
解决
get()方式
提交
中
文
参数
乱码
的
问题
URIEncoding 用来设定通过 URI 传递的内容使用的编码,
tomcat
将使用这里指定的编码对客户端传送的内容进行编码。也就是说,我们通过 get 方法
提交
的
参数
实际上都是通过 uri
提交
的,都由这个
参数
管理,如果没有设定这个
参数
,则
tomcat
将使用默认的 iso8859-1 对客户端的内容进行编码。 在老版本的
tomcat
中
,get和post方式对
参数
的编码是一样的
ajax的get
中
文
乱码
问题
,
解决
ajax get post方式
提交
中
文
参数
乱码
问题
最近在工作
中
遇到,使用ajax get方式
提交
中
文
参数
的时候出现
乱码
,通过上网搜索,总结出比较简单的两种
解决
方案:第一种,由于
tomcat
默认的字符集是ISO-8859-1,修改
Tomcat
中
的server.xml,在port为8080(也可以是不同的端口)的Connector
中
加入属性:URIEncoding="UTF-8"就可以了。这样在ajax的url
中
参数
,或type为get的时候在da...
Java SE
62,622
社区成员
307,256
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章