Apache Velocity 的编码问题包括
我有一个速度/html 文件。 我正在尝试将一些简单的 HTML 包含/解析到页面中。
如果我直接将文本复制到主文件上,它就可以正常工作:
米兰达·可儿 (Miranda Kerr) 并非维多利亚女王 秘密天使...
如果我创建一个单独的VM文件,并像这样包含它:
#parse("topicoftheday/homepagenews.vm")
我会得到坏字符垃圾:
米兰达·可儿 (Miranda Kerr) 并不是 维多利亚的秘密天使
如何?为什么?
谢谢
I have a velocity/html file.
I'm trying to include/parse some simple HTML into a page.
If I just copy the text directly on the the main file, it works fine:
Miranda Kerr hasn’t been a Victoria’s
Secret Angel for ...
If I create a separate VM file, and include it like so:
#parse("topicoftheday/homepagenews.vm")
I get bad character garbage:
Miranda Kerr hasn’t been a
Victoria’s Secret Angel for
How? Why?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来您使用了 3 种编码,
您正在使用非 ASCII 撇号 U+2019。 UTF-8 序列是 E2 80 19,恰好是您在 Latin-1 中看到的显示为 ANSI 的 3 个字符。
您需要将它们全部更改为 UTF-8,因为 Latin-1/ANSI 没有此字符。或者您应该使用 ASCII 撇号 '.
对于速度,设置此参数,
Looks like you have 3 encodings used,
You are using the non-ASCII apostrophe U+2019. The UTF-8 sequence is E2 80 19, happens to be the 3 chars you see in Latin-1 displayed as ANSI.
You need to change all of them to UTF-8 because Latin-1/ANSI don't have this character. Or you should use ASCII apostrophe '.
For velocity, set this parameter,