jfinal 中如果有中文,后台读取出来为乱码

application.setting 文件配置:
alarm_msg_1_hour=${monitorSiteName}${igName}${monitorTime} 小时数据超标,值为${monitorValue}${unit},超标门限:${overLimit};

后台在替换后变成如下
读取和置换结果  “”阳澄中湖浮标站甲醇2018-09-10 17:40:00.0�����쳣,����Ϊ0.000287,�쳣����:0.5 ∽ 0.65,�쳣ԭ��: 超下限;"�������������ƽ̨��";“”

问下是特殊字符的原因吗?这个是可配置的,是否有其他好的使用办法

评论区

杜福忠

2019-05-30 16:21

PropKit 读取的? 读的什么文件? 我觉得,还是贴一下代码吧。。。截一个乱码的图, 感觉没啥猜的。。。
https://www.jfinal.com/share/644

ComAndSun

2019-05-30 22:50

第一次用JFinal的时候遇到过,用PropKit读properties文件乱码。我当时的原因是因为在写properties文件的时候IDEA默认是系统字符就是GBK字符集。具体修改Setting -> editor -> File Encodings将上面的Project Encoding和下面的Default encoding for properties files改成UTF-8然后重新输入读取文件中的中文

reader

2019-05-31 11:08

@ComAndSun 谢谢,确实是这样

JFinal

2019-05-31 21:17

@reader PropKit Prop 这两个工具类在加载配置的时候可以指定 encoding,例如:
PropKit.use(fileName, "GBK");

热门反馈

扫码入社