中文URL乱码

问答中心分类: OneinStack中文URL乱码
yflwz asked 7 年 ago
检查server.xml的配置有URIEncoding="UTF-8"参数,但是上传文件的时候,生成的文件名中文部分是乱码,访问路径有会自动转换成乱码

5 Answers
yflwz answered 7 年 ago
HTTP Status 404 - /imgs/qr/tx03-%E8%BF%9E%E9%94%81%E7%AE%A1%E7%90%86%E4%B8%AD%E5%BF%83-%E5%BA%97%E6%8B%9B-223.jpg

yflwz answered 7 年 ago
继续查找问题的时候发现,直接进tomcat/bin目录执行startup.sh的时候url中文没问题,用service tomcat start启动中文url就会乱码,不管是用www还是root用户都一样。

oneinstack answered 7 年 ago
/usr/local/tomcat/bin/setenv.sh是否有utf8 设置

yflwz answered 7 年 ago
/usr/local/tomcat/bin/setenv.sh也在配置utf-8参数

yflwz answered 7 年 ago
折腾了几天几夜,终于解决了问题,把/usr/init.d/tomcat 里的su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh 改为su - $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh;但是其中试过直接用root帐户启动并且改为/usr/local/tomcat/bin/startup.sh,只要用service tomcat start 或restart都是中文乱码,不知为何。