使用php将ISO-8859-1编码到windows-1250?

时间:2009-11-03 21:54:13

标签: php character-encoding

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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