Play 项目编译报字符编码错误

分享 未结
1 0 1 13
cc 2018-09-11发布
收藏 点赞

xx项目开发中忽然遇到这个编译问题, 看上去像是编码的问题。 但是当文件编码都调整为UTF-8时, 编译依然报错。 搜了一下相关错误, 好像是找到了一个解决方案:把routes里面的中文注释全部去掉, 照了试了一下 果然可以通过编译。 问题看起来像是解决了 但是细想一下问题依然存在, 因为编译报错之前 routes同样有中文注释并且一直可以编译通过。 而且加注释不可以认定为错误的原因, 所以想向大家请教一下是否有更好的解决办法? 下次遇到相同问题可以很快的解决掉。

回帖
  • 2018-09-11

    先尝试在命令行中设置如下环境变量:

    set JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"
    
    如果是linux/unix系统,则执行命令:export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"

    如果问题可以成功解决,则将JAVA_TOOL_OPTIONS添加为系统环境变量,内容为-Dfile.encoding=UTF-8,然后重启命令行窗口。


    0