今天在linux上部署,服务启动的时候报错:

java.nio.file.InvalidPathException: Malformed input or input contains unmapp

这个错误是编码的问题造成的。

解决办法:

在代码中进行编码的设置UTF-8.

在Tomcat中设置编码格式为UTF-8

JAVA_OPTS="-Xms1024m -Xmx1024m -Xss512K -XX:PermSize=256m -XX:MaxPermSize=256m $JAVA_OPTS -Dfile.encoding=UTF-8" 

设置Linux服务器编码为UTF-8

修改/etc/sysconfig/i18n

source 使之生效: source /etc/sysconfig/i18n

设置文件夹编码格式

convmv -f GBK -t UTF8 -r --notest /路径

这个问题解决

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐