用 maven filter + profile ,想隔离项目开发和运行环境。但是只要可变的配置项中有中文就会出现乱码。
在 eclipse 中,设置了 maven profile ,怎么搞都没问题。但用命令行打包后就会出乱码。
先是给每个 profile 定义了一个 properties 文件, eclipse 中编码格式默认是 ISO-8859-1 ,在 properties 文件中敲中文会自动转换为\uxxxxx 。命令行打包之后,用 notepad++打包,会变成 x23 这种东西。扔到 tomcat 下面运行,也是乱码。
把 properties 的文件的编码格式换成 UTF-8 ,保留\uxxxxx ,不成。换成中文,不成。
去掉 properties 文件,直接在 maven profile 中配置 property ,不成。
胡乱设置了一堆 resource 插件的编码,无效果。
有没有遇到过类似问题的,能提供个思路?