tomcat 中文URL路径无法访问解决方案

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_10316/article/details/82032490

在tomcat的web工程中加入了中文URL链接后,提示页面不存在。

经过调查发现,原来是 tomcat默认情况下对于GET协议中的URL编码都是ISO-8859-1,而这个字符集是不支持中文等双字节的信息的。URL路径和中文文件等链接恰好是通过GET协议进行的。

通过资料发现,只要在server.xml中添加URIEncoding属性并写入utf8就可以了。

打开../tomcat/config/se3rver.xml找到

 

<Connector port="8029"   
  1.            protocol="HTTP/1.1"   
  2.            connectionTimeout="20000"   
  3.            redirectPort="8443" />  
 将其修改为

 

<Connector   
  1.            port="8029"   
  2.            URIEncoding="utf-8"   
  3.            protocol="HTTP/1.1"   
  4.            connectionTimeout="20000"   
  5.            redirectPort="8443" />  
 这样修改后重启Tomcat,测试成功。

展开阅读全文

url传递中文解决方案总结

09-08

1.设置web.config文件。(我不喜欢设置成这样)rn[code=HTML] rn ...... rn rn ...... rn rn [/code] rnrn rn 或者: rn aspx文件中: rn [code=HTML]< [/code] rn rn 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 rn >> 进行传递 rn [code=C#]rn string Name = "中文参数"; rn Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); rn [/code]rn >> 进行接收 rn[code=C#]rn string Name = Request.QueryString["Name"]; rn Response.Write(Server.UrlDecode(Name)); rn [/code]rn rn 或者: rn [code=C#]rn NavigateURL='<%# "WebForm2.aspx?Singer=" + HttpUtility.UrlEncode("中国人", System.Text.Encoding.GetEncoding("GB2312")) %>' rn [/code]rnrn rn 3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。 rn >> 进行传递 rn[code=HTML] rn rn rn[/code] rn >> 进行接收 rn [code=C#]rnstring Name = Request.QueryString["Name"]; rn Response.Write(Server.UrlDecode(Name)); rn [/code] rn 一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 rn rn ———————————————————— rn 在html中实现编解码: rn [code=HTML]rn [/code] rn rn 在新窗口保存 rn [code=HTML] 模板 [/code]rn rn rn 当前位置保存,无闪烁。 rn [code=HTML] 模板 [/code] rn rn 注意:路径中的斜线是:“/”,而不是“\”,否则也不行啊。 论坛

tomcat涉及中文下载路径

10-16

tomcat涉及中文下载路径、改过字符编码后,每次一点那个页面,tomcat自动就挂掉了。各位有谁知道的。说一下。rn10:42:21,375 INFO [/czsb]:649 - Closing WebApplicationContext of Struts ActionServlet 'strutsController', module ''rn10:42:21,375 INFO XmlWebApplicationContext:672 - Closing org.springframework.web.context.support.XmlWebApplicationContext@e345c2: display name [WebApplicationContext for namespace 'strutsController-servlet']; startup date [Fri Oct 16 10:40:53 CST 2009]; parent: org.springframework.web.context.support.XmlWebApplicationContext@1f8f8c8rn10:42:21,375 INFO DefaultListableBeanFactory:282 - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@19d277e: defining beans [mdDao,msServcie,/ManagerAction]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@5606f3rn10:42:21,406 INFO [/czsb]:649 - Closing Spring root WebApplicationContextrn10:42:21,406 INFO XmlWebApplicationContext:672 - Closing org.springframework.web.context.support.XmlWebApplicationContext@1f8f8c8: display name [Root WebApplicationContext]; startup date [Fri Oct 16 10:40:40 CST 2009]; root of context hierarchyrn10:42:21,406 INFO DefaultListableBeanFactory:282 - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@5606f3: defining beans [dataSource,sessionFactory,transactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor,jdbcTemplate]; root of factory hierarchyrn10:42:21,406 INFO LocalSessionFactoryBean:188 - Closing Hibernate SessionFactoryrn10:42:21,406 INFO SessionFactoryImpl:769 - closingrn10:42:21,406 INFO [/czsb]:649 - Shutting down Log4J 论坛

没有更多推荐了,返回首页