Œœ Ÿ 654123áÃàÀâääÄãÃåÅæÆçÇéÉèÈêÊëËíÍìÌîÎïÏñÑóÓòÒôÔöÖõÕŒœúÚùÙûÛÜÜÿ
以下是我的示例代码:
<?php
header('Content-Type: text/html; charset=UTF-8');
$handle = fopen("unicode.csv", "r");
while (($line = fgets($handle)) !== FALSE)
{
$cur_encoding = mb_detect_encoding($line) ;
if($cur_encoding == "UTF-8" && mb_check_encoding($line,"UTF-8"))
{
echo "\r\n UTF-8".$line;
}
else
{
echo "\r\n encode UTF-8".utf8_encode($line);
}
}?>
我发现的代码问题:
请帮我找出为什么缺少这两个字符的原因。 另一个奇怪的行为是它在Chrome中显示角色但在FF或IE中没有 注意:如果我使用Notepad ++将编码转换为UTF-8,我能够成功读取。所以请不要建议这个解决方案。 Get the csv file here
答案 0 :(得分:-1)
试试这个:
$encoding = mb_detect_encoding($line, array(
'UTF-8', 'ASCII'
));
var_dump(iconv($encoding, 'UTF-8', $line));exit;