【发布时间】:2010-06-09 11:42:52
【问题描述】:
我对一些 CZECH char 很感兴趣。在 DB 上,我使用 č (和类似的字符)保存了字符串,并且只有将页面字符集设置为 ISO-8859-1 时才能显示这一点。
可能没问题,但我有一个 UTF-8 XML 文件,当我尝试从这个 xml 中获取一些字符串时,我遇到了一些问题。如果我使用 ISO-8859-1 字符集,基本上来自 XML 的字符串将无法正确显示。 xml 是 UTF-8。我试图将 č 和类似的 char 转换为 š在 xml 上并使用 ISO-8859-1 字符集,但它们不会正确显示。
所以。情况是:
UTF-8 上的 XML 和 UTF-8 的 HTML 页面,来自 XML 的字符串正确,但来自 DB 的字符串不可见 ISO-8859-1 上的 XML 和 UTF-8 的 HTML 页面,来自 XML 的字符串不正确,但来自 DB 的字符串正确
我也尝试过使用 ICONV 或类似功能转换 XML 字符串,但没有任何反应。
你能帮帮我吗?
安德烈亚
【问题讨论】:
-
iconv()应该是解决方案。您能否提供更多详细信息,说明您尝试了什么以及它到底是如何不起作用的? -
č 在 ISO-8859-1 中吗?你确定吗?我在这里看不到:en.wikipedia.org/wiki/ISO-8859-1#ISO-8859-1
-
使用 ISO-8859-1 我可以正确看到这个字符
-
@Andrea Girardi 浏览器可能会忽略这一点并使用 ISO-8859-13 或某些 Windows 代码页。
-
此页面 fornacigrigolin.it/slo/Home.php 为 ISO-8859-1,文本标题为 UTF-8。使用 iconv,ž 字符被切割
标签: php utf-8 iso-8859-1