`

tomcat url中文参数问题

阅读更多
Tomcat url中文参数问题参考:
http://www.javaworld.com.tw/jute/post/view?bid=9&id=44042

大概了解到,参数传递有两种方式,取决于request请求的方式:get/post。
对于post,只要request.setCharacterEncoding,指定中文编码方式即可;而对于get,只能new String((request.getParameter("name")).getBytes("ISO-8859-1"),"gbk"), 这是转换字符编码, tomcat默认是以ISO-8859-1将url参数编码的。

解决办法:
对于post方式filter可以很好的解决问题,但是get方式却不行。

为了让get方式能够正确获得中文参数, 需要先将参数值进行编码,java.net.URLEncoder.encode("中文参数","utf-8"),第二个参数指定编码类型;
再指定server.xml的URIEncoding="UTF-8",如下:
<Connector port="8080" maxHttpHeaderSize="8192"
     maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
     enableLookups="false" redirectPort="8443" acceptCount="100"
     connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />

经测试,发现url中的中文参数值被编码过,将不能看到原始的中文, 也算起到了加密作用吧,但request.getParameter()能获得正确的中文了。
分享到:
评论

相关推荐

    tomcat8get请求url格式问题

    原因:由于tomcat的新版本增加了一个新特性,就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了...

    Tomcat和weblogic中文乱码问题解决方案

    Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...

    tomcat值乱码解决

    某些通过URL来传送、值为汉字的参数,在页面中显示的是乱码,但是在本地开发环境是正常显示的。排除的因素当然就是服务器的设置不当了,但具体是那些原因呢?一般我们所装的linux服务器,是中文版的,所以系统环境的...

    url地址传参中文乱码处理

    "URL地址传参中文乱码处理" URL地址传参中文乱码处理是指在Web应用程序中,将中文参数传递给...在处理URL地址传参中文乱码时,需要根据具体情况选择合适的解决方案,并注意编码问题、特殊字符处理和Tomcat配置等方面。

    Tomcat 配置集锦

    配置tomcat服务器访问端口 配置tomcat支持URL中文参数 配置新的webApp

    html 中文乱码 HTML超链接中文乱码问题分析及解决方法

    Vm中一个超链接URL需要拼接中文作为Get请求的参数。如果直接拼接,传到后台Action的参数对象中后取出会是乱码,需要编码后再拼接到URL上。 解决方法是在Action中添加一个成员变量,保存编码后的中文参数。在vm页面...

    快速搭建移动App服务器 (win+tomcat+轻开平台+access入门版)

    EditPlus中文版包含在下载包中 6 开发 6.1 第一个json 新建一个扩展名json的文件,如one.json(下图) 然后录入如下内容 {"item":{ &lt;!-- 数据准备部分,您可以从数据库中查询 --&gt; 土豆 &lt;we name=price&gt;1.24 ...

    Android编程向服务器发送请求时出现中文乱码问题的解决方法

    2、 Tomcat服务器默认采用的是IOS8859-1编码(不支持中文)得到参数值 解决: 1、 进入android项目,在其中要提交参数的时候,对参数的值进行编码: 代码如下:URLEncoder.encode(value, 编码方式); //”UTF-8″ 2、...

    fckeditor(jsp版)

    使用Tomcat应用服务器时,为了更好的支持URL地址中的中文参数问题.需要在tomcat进行如下设置: 需要修改server.xml文件的如下行: maxThreads="150" minSpareThreads="25" maxSpareThreads="75" ...

    润乾报表与dthealth部署

    本文档介绍了润乾报表与dthealth部署的详细步骤,涵盖了环境部署、Tomcat服务器部署、数据源连接池配置、War包部署、报表目录配置、Jar包部署、中文乱码问题解决等方面。 一、环境部署 在环境部署中,需要安装JRE ...

    Get中文乱码IE浏览器Get中文乱码解决方案

    Get中文乱码问题解决方案: 修改Tomcat根目录下conf / server.xml文件,代码如下: 代码如下: ”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ URIEncoding=”UTF-8″&gt; 但是,...

    快逸报表在J2EE部署中最简实例

    发布上述 J2EE 项目,启动 tomcat,访问报表的 url 地址 为: 项目名称/reportJsp/showReport.jsp?raq=/报表名称.raq 就可以看到我之前做的报表,这个时候很多人会发现出现找不到报表配置文件的错误,而且这个问题也...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    全书一共被压缩为5个rar,这是第二个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    全书一共被压缩为5个rar,这是第五个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    全书一共被压缩为5个rar,这是第四个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    全书一共被压缩为5个rar,这是第三个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    fckedit编辑器

    查找资料:TOMCAT 链接参数有中文时,乱码解决方法 http://hi.baidu.com/jadestone/blog/item/7564deefc9192d36acafd5be.html 修改tomcat-home/conf/server.xml 方法一: 在两处地方加上URIEncoding="utf-8": ...

    深入浅出Hibernate源码

    (假若您希望使用其它用户名如root,您需要修改hibernate的数据库配置中的连接参数——位于hibernate.cfg.xml中,以及创建数据库表时的连接参数——位于build.xml中。) 7, 确认ant安装正确. ant可以在此下载: ...

    【MaxKey单点登录认证系统 v2.4.0 RC】企业级IAM身份管理和身份认证产品+RBAC权限管理.zip

    密码策略提示参数问题修复 SAML 2.0 Metadata优化 HandlerInterceptorAdapter@deprecated 调整为 AsyncHandlerInterceptor mybatis-jpa升级,添加@Entity和@Transient支持,优化update时字段为null的处理,SQL代码...

    java综合试题

    5. char 型变量可以存贮一个中文汉字,因为 Java 使用 Unicode 字符集,char 型变量可以存贮 Unicode 码点中的任何字符。 6. 按值传递和按引用传递是 Java 中的两种参数传递方式,按值传递传递的是变量的值,按引用...

Global site tag (gtag.js) - Google Analytics