【问题标题】:ISO-8859-1 encoding to windows-1250 with php?使用 php 将 ISO-8859-1 编码为 windows-1250?
【发布时间】:2009-11-03 21:54:13
【问题描述】:

我需要将 XML 导入 mysql 数据库。它以 ISO-8859-1 编码导入。 好吧,它是非常旧的 mysql 版本 4.0.27 + php 4。 问题是 - 当我将文本从数据库传输到网站时,我需要将编码更改为 windows-1250。我不知道为什么,但是 iconv 或 mb_convert_encoding 不起作用(它做了一些事情,但看起来还是不行)。 我设法将 XML 的编码更改为 utf-8 .. 但问题仍然存在。我无法将它从 utf-8 转换为 windows-1250。 ??? 非常感谢

【问题讨论】:

    标签: php character-encoding


    【解决方案1】:

    Windows-1250 不会紧密映射到 iso-8859-1。它更接近地映射到 iso-8859-2。如果您在源编码中使用目标编码中不可用的字符,您将获得默认字符或最适合的字符,具体取决于您使用转码工具指定的选项。

    您能否阐明所涉及的步骤和数据的内容?这将有助于弄清楚您的选择是什么。

    【讨论】:

    • 对,如果文本有很多大写 128 字符,即使“正确”转换为 Windows-1250 也会非常有损。尽可能以 UTF-8 保存和发布您的数据。
    【解决方案2】:

    Iconv() 肯定是要走的路,如果它不起作用,那么我的猜测是输入有问题(或者它的格式不同,恰好在您的环境中正确呈现)。会这样吗?

    编辑:也许有帮助? http://de.php.net/manual/en/function.iconv.php#59030

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 2011-09-23
      • 1970-01-01
      相关资源
      最近更新 更多