论坛首页 Java企业应用论坛

如何完美的使用GET方式提交中文参数

浏览 2635 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2009-06-26  
首先是这篇文章:
http://www.guobin.org/archives/64.html

文章中说到这个是无法完成的,可是BAIDU和GOOGLE,都是可以手动填写中文参数的。

我现在做的网站需要以GET方式提交中文参数,不知道该怎么处理,也没有一个清晰的过程。

希望论坛中的高手们,有这个经验的朋友可以详细的说说你处理GET中文参数的具体过程,谢谢!
   发表时间:2009-06-26  
朋友你可能不太明白http协议,
你需要设置一下服务器的接受参数的编码,在tomcat 中URIEncoding="UTF-8"
0 请登录后投票
   发表时间:2009-06-26  
liuzongan 写道
朋友你可能不太明白http协议,
你需要设置一下服务器的接受参数的编码,在tomcat 中URIEncoding="UTF-8"

这个办法显然不是个好办法,我当然知道可以设置WEB容器的这个URI编码,但如果还有其他的网站呢?我用UTF8,别人的可能用其他的啊。
0 请登录后投票
   发表时间:2009-06-27  
d-jasonlee 写道
liuzongan 写道
朋友你可能不太明白http协议,
你需要设置一下服务器的接受参数的编码,在tomcat 中URIEncoding="UTF-8"

这个办法显然不是个好办法,我当然知道可以设置WEB容器的这个URI编码,但如果还有其他的网站呢?我用UTF8,别人的可能用其他的啊。

为什么大多数人都不去读tomcat的文档,都不去注意useBodyEncodingForURI="true"这个配置呢?
0 请登录后投票
   发表时间:2009-06-27  
mmwy 写道
d-jasonlee 写道
liuzongan 写道
朋友你可能不太明白http协议,
你需要设置一下服务器的接受参数的编码,在tomcat 中URIEncoding="UTF-8"

这个办法显然不是个好办法,我当然知道可以设置WEB容器的这个URI编码,但如果还有其他的网站呢?我用UTF8,别人的可能用其他的啊。

为什么大多数人都不去读tomcat的文档,都不去注意useBodyEncodingForURI="true"这个配置呢?


设置useBodyEncodingForURI="true"后可以不手动的转URI编码了,但是当我手动在地址栏里输入中文数据后按回车提交,获取到的中文参数依然是乱码,不知道这个大家试没试过,我想像BAIDU或者GOOGLE那样,无论怎么提交数据,都不会出现无效的URL,都不会乱码……
0 请登录后投票
   发表时间:2009-06-28  
d-jasonlee 写道
首先是这篇文章:
http://www.guobin.org/archives/64.html

文章中说到这个是无法完成的,可是BAIDU和GOOGLE,都是可以手动填写中文参数的。

我现在做的网站需要以GET方式提交中文参数,不知道该怎么处理,也没有一个清晰的过程。

希望论坛中的高手们,有这个经验的朋友可以详细的说说你处理GET中文参数的具体过程,谢谢!


这个好像确实无法完成吧,用Firefox google搜索,地址栏看起来是中文,可以这时候如果直接把焦点切换到地址栏按回车,搜索的内容就会变乱码了。BAIDU搜索的话地址栏显示是编码过的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics