首页 > 其他 > 详细

URL路径中含有中文

时间:2014-03-25 16:58:54      阅读:343      评论:0      收藏:0      [点我收藏+]

如果传递参数中含有中文,这是我们经常遇到的问题,只需要在接收端对接收变量进行转码就可以了

以下是我们经常用到的

String cmdType = request.getParameter("CmdType");
try {
	cmdType = new String(cmdType.getBytes(),"gbk");
} catch (UnsupportedEncodingException e) {
	e.printStackTrace();
}
System.out.println("cmdType="+cmdType);


但是如果url路径中存在中文呢? 例如: http://127.0.0.1/前台/20140121/170522.wav

在某些非自己能控制的时候,也有可能会出现这样的情况,我遇到这个问题是因为与另外一个系统做对接的时候,对方将一个音频文件存储到了中文目录下(用户需求,开发中最好还是不要用中文目录)。

当我的程序要去拿到的文件的时候,不得以要通过中文路径去获取,但是无论怎么转码都不可以,后台经过多种实验,都没有解决,最后发现需要更改tomcat服务器的编码才可以

修改tomcat/conf/server.xml,添加红色部分解决问题

    <Connector port="80" protocol="HTTP/1.1" 
               connectionTimeout="20000"  URIEncoding="UTF-8"
               redirectPort="8443" maxPostSize="0" />

暂时还没有找到其他的解决办法





URL路径中含有中文,布布扣,bubuko.com

URL路径中含有中文

原文:http://blog.csdn.net/kingo0/article/details/22063143

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!