当从MySQL数据库拉取数据到网页时,所有数据中的省略号(...)在Firefox中显示为�或在IE7中显示为方框。
有人以前遇到过这个问题吗?
谢谢。
更新1:我刚刚用三个点替换了原来的省略号'...',现在它可以工作了。你有什么想法吗?
当从MySQL数据库拉取数据到网页时,所有数据中的省略号(...)在Firefox中显示为�或在IE7中显示为方框。
有人以前遇到过这个问题吗?
谢谢。
更新1:我刚刚用三个点替换了原来的省略号'...',现在它可以工作了。你有什么想法吗?
这实际上是一个编码问题,但是我建议您使用更正确的方法将省略号编码为`…' HTML实体。
或者,您可以通过在Firefox中选择“查看”>“字符编码”>或在IE中选择类似选项来进行测试。最有可能的情况是您需要添加:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
或者
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
您可能正在从数据库中提取UTF-8数据,并将其用于具有ISO(或其他)编码的网站。
您的数据库中的编码是什么,您的HTML标头编码是什么?
这取决于您数据库的字符集
您始终可以用 … 替换它们。
很可能你的数据库将字符存储为Windows cp1252字节,但最终的网页输出是UTF-8(默认或故意设置为这样)。
您可以通过转到浏览器的“查看”->“编码”菜单并选择“西欧”(1252)而不是“UTF-8”来检查此内容。虽然您可以通过更改生成的网页的编码为cp1252来修复此问题,但最好更改数据库的内容,使所有内容都是UTF-8;然后您的应用程序中的所有Unicode字符都将可用。
如何做到这一点取决于您使用的语言/平台。