2019-02-26 14:05
@nommpop 注意 eclipse 的自动编译要打开,很多不生效的事情都是没编译用的还是老代码和老配置
2019-02-26 13:29
@zhangshiqiang 对的, start.sh 中有一个启动命令行中输出到了一个日志文件,需要开启这一行代码
2019-02-26 13:28
@年少 字符串截取代码是在什么地方?
enjoy 解析时对于模板内容也是可以指定 encoding 的,同样也是在 configEngine 中配置:
engine.setEncoding("utf-32");
如果你不配置,默认就是 UTF-8。建议你通过上面的配置来代替你原有的 subByUtf32 的办法,记得搞定后来反馈
补充一下,前面的 MyEncoderFactory 方案是解决渲染转换 byte[] 用的 encoding,现在的 engine.setEncoding 同时也控制了模板解析时用的 encoding
2019-02-25 18:48
Enjoy 模板引擎对 UTF-8 的 encoding 做过性能优化,某些偏门字符在 被编码为 UTF-8 时会出现异常,此时可以通过继承扩展 EncoderFactory 来解决编码异常
具体用法如下:
1:创建 MyEncoderFactory
public class MyEncoderFactory extends EncoderFactory {
public Encoder getEncoder() {
return new JdkEncoder(charset);
}
}
2:配置 enjoy 切换到自己的 MyEncoderFactory
public void configEngine(Engine me) {
me.getEngineConfig().setEncoderFactory(new MyEncoderFactory());
}