gpt4 book ai didi

php - Iconv 从 UTF-8 转换为 Windows-1250 不起作用

转载 作者:可可西里 更新时间:2023-11-01 12:34:11 27 4
gpt4 key购买 nike

我一直对 iconv 有疑问。现在我必须将字符串转换为 Windows-1250,这似乎不起作用:

$string = "ľaľa ho papľuha, ogrcal mi krpce!";
echo $string . ' ( ' . mb_detect_encoding($string) . ' ) <br>';
$string_encoded = iconv( mb_detect_encoding( $string ), 'Windows-1250//TRANSLIT', $string );
echo $string_encoded . ' ( ' . mb_detect_encoding($string_encoded) . ' ) <br>';
$string_encoded = mb_convert_encoding( $string, 'Windows-1250' );
echo $string_encoded . ' ( ' . mb_detect_encoding($string_encoded) . ' ) <br>';

上面的三个 echo 输出正是这样的:

ľaľa ho papľuha, ogrcal mi krpce! ( UTF-8 )
�a�a ho pap�uha, ogrcal mi krpce! ( )
mb_convert_encoding() Unknown encoding &quot;Windows-1250&quot; ( ASCII )

因为我总是看到这个菱形问号,所以我想知道这个 PHP 函数是否有效。如何将 UTF-8 转换为 Windows-1250?

  • 文件以 UTF-8 格式保存在 notepad+ 中
  • 我还尝试了 header('Content-Type: text/html; charset=windows-1250');setLocale()

最佳答案

我遇到过类似的问题。在读取 CSV 文件时,单词“Česká republika”被读为“Èeská republika”。

这为我解决了:

iconv( "Windows-1250", "UTF-8", ($string));

关于php - Iconv 从 UTF-8 转换为 Windows-1250 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28478266/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com