Velocity #parse utf-8 多一行空格的问题
来源:互联网 发布:linux搜索所有文件 编辑:程序博客网 时间:2024/05/21 22:22
昨天做项目的时候,把 #parse 的子文件块从 ansi 改成了 utf-8 ,结果在网页上就多出来一行空白,查看源代码也没发现这行空白怎么来的.只有在firebug下查看DOM才能看的到.
原因倒是很快就找到了. Velocity 在对 utf-8 加载的时候有兼容性问题,会将 utf-8 的 BOM 读取并解析成一个空行.
解决办法,就是使用 FileResourceLoader 代替默认的 ResourceLoader .并指定 unicode = true.
Velocity 配置如下:
resource.loader = file
file.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoader
file.resource.loader.path= D:/eworkspace/....... 这里换成自己的VM物理目录.
file.resource.loader.cache = false 是否使用缓存模板,建议在开发的时候设置为关闭.实际上线运行的时候打开,可以提升效率.
file.resource.loader.unicode = true 该配置可忽略utf-8 的BOM解析.
file.resource.loader.modificationCheckInterval = 5 当模板设置成缓存后,检测模板变更间隔时间.
- Velocity #parse utf-8 多一行空格的问题
- shtml include在utf-8编码下多出一行的问题
- UTF-8编码的空格(194 160)问题
- utf-8的问题
- cSS文件中第一行@charset "utf-8";的作用
- css文件中第一行@charset "utf-8";的作用
- DocumentBuilder.parse的问题。
- 让Web项目中Velocity的#parse支持相对路径
- 让Web项目中Velocity的#parse支持相对路径
- 奇怪的问题:UTF-8中字符串空格存入 ms sql server的text字段中会显示为?
- Eclipse 的 Tab 和空格,UTF-8 设置
- Velocity(8)——引入指令和#Parse 指令
- Velocity的中文问题
- Velocity的中文问题
- 移除utf8+BOM格式的html文件头有一行空格的问题
- UTF-8的中文问题
- UTF-8的BOM问题
- UTF-8的BOM问题
- SMS实例--发送后**Receiver没有触发问题
- 《Python基础教程》学习笔记之[D1]基础知识
- cc联盟网是中国最佳电子商务托管平台、B2B电子商务平台、电子商务网站
- 计算某一天是星期几
- SQL Server索引类型和索引导航
- Velocity #parse utf-8 多一行空格的问题
- mj评《驱魔者》-6分
- LINUX所有配置文件的路径和文件名称
- assert在C++中的应用
- x264编译问题合集
- 分页(效果)存储过程,游标的应用
- foreach复选框
- 单内核(Monolithic Kernel或Macrokernel(宏内核))
- 转载]复眼,Adobe光场相机(