【问题标题】:š and other char not visibleš 和其他字符不可见
【发布时间】: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


【解决方案1】:

有很多函数可以将 UTF8 转换为 ISO-8859-1,包括 PHP 的 mb_convert_encoding。但是,我强烈建议尽可能使用 UTF8。此外,无论何时提出角色问题,this article 都是必读的。

【讨论】:

  • 此页面fornacigrigolin.it/slo/Home.php 为 ISO-8859-1,文本标题为 UTF-8。使用 mb_convert_encoding($text, 'ISO-8859-1');你可以看到结果。页面标题错误(必须是“Vodilna italianska Firma izdelkov za gradbenižtvo”)
猜你喜欢
  • 1970-01-01
  • 2015-03-18
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多