2012-02-07 105 views
0

我有一个客户端使用CMS作为网站。当他们输入撇号时,它们在HTML中呈现为时段。我检查了原始来源,并且一个撇号(' - 不是MS Word卷曲“智能”撇号)确实存在,但它呈现为一段时间。将撇号转换为HTML中的句点

我已经进入数据库并手动输入撇号,可能是因为它是CMS,但问题仍然存在。我见过“钻石问号”无法识别的字符出现之前,但从来没有这个......例如,“他们”这个词显示为“他们.re”

任何想法?我认为这可能是一个编码问题,但我有 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 就位。

任何帮助表示赞赏!

+1

如果它不是保存文本的部分,它必须是显示文本的部分。 – kapa 2012-02-07 15:57:45

+0

什么是你的数据库的编码? – 2012-02-07 15:58:15

+0

原来这是字体。已经使用字体松鼠转换了一种字体,显然它没有和' 打得不错,我改变了字体并立即修复了它。 – 2012-02-07 20:04:33

回答

0

作为第一个解决方法,您可以告诉内容提供商使用“智能”撇号,并且为了使用单引号,“智能”单引号(假设工作正常 - 首先检查它)。毕竟,Ascii“直接”撇号只能用于编程和可比较的环境,而不能用于任何正常的人类语言内容。

这听起来像一个CMS古怪,但首先检查由服务器发送的数据实际上包含“” U + 002E,而不是别的,只是被渲染为一个周期的浏览器。然后,您可以向CMS提供商提交错误报告。这可能是测试字符的整个的Ascii一个好主意,为什么不是所有的Windows拉丁文1(使用包含所有这些页面并检查用户是否正在呈现OK,自然与正常<和&注意事项)。