php,iconv()函数错误消息

时间:2014-11-14 11:05:56

标签: php iconv

我的文本文件包含以下字符串:“ãéðä”。 我转换该字符串的PHP批处理如下:

<?php
$text = iconv("UTF-8","ISO-8859-1", "ãéðä");
echo $text;
?>

当我运行代码时,我得到了我想要的转换文本。 在我有一个这样的字符串的情况下,我使用以下代码:

<?php
$myFile = 'test.txt';
$myHandle = fopen($myFile,'r');
$myText = fread($myHandle, filesize($myFile));
$ridComma = explode(',',$myText);
foreach($ridComma as $item)
{
$text = iconv("UTF-8","ISO-8859-1", $item);
}
fclose($myHandle);
?>

这次我收到以下错误:

Notice: iconv(): Detected an illegal character in input string in C:\xampp\htdocs\test\test.php on line 8

使用相同的转换功能,我在一个批次中获得转换,在另一个批次中获得错误! 谁能解释我为什么? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用

$text = iconv('ISO-8859-1', 'UTF-8//IGNORE', $item);

它将忽略非法字符并将其删除。