【发布时间】:2014-07-23 10:33:12
【问题描述】:
我正在使用 MoovWeb 和 Tritium 在西班牙网站上工作,但遇到特殊字符问题。
对于一个内容,只要有特殊字符,它总是把它们弄乱,并显示块或问号字符。我无权访问原始站点的源代码,因此我无法确定该站点是否对特殊字符使用了适当的 HTML 安全替代方案。
有什么方法可以轻松管理或处理氚中的特殊字符,而不是执行某种查找和替换例程?
【问题讨论】:
我正在使用 MoovWeb 和 Tritium 在西班牙网站上工作,但遇到特殊字符问题。
对于一个内容,只要有特殊字符,它总是把它们弄乱,并显示块或问号字符。我无权访问原始站点的源代码,因此我无法确定该站点是否对特殊字符使用了适当的 HTML 安全替代方案。
有什么方法可以轻松管理或处理氚中的特殊字符,而不是执行某种查找和替换例程?
【问题讨论】:
在本地开发时,您将在项目的 tmp/messages 目录中获得原始站点的源代码。这是来自原始服务器的原始响应,因此将保留任何特殊编码或字符字节。如果您可以确定构成特殊字符的字节,则可以使用 Tritium 的 replace() 函数将这些字节更改为 HTML 安全的替代方案。例如,
replace(/\xe9/, "é")
\xe9 是 é 的字节序列。
这是假设这个字符被正确编码。如果没有,您将不得不隔离格式错误的字节并一一替换。
【讨论】: