Как заставить fgetcsv () в PHP работать с японскими символами?

У меня есть следующие данные, генерируемые из RSS-канала электронной таблицы Google.

いきます,go,5 
きます,come,5 
かえります,"go home, return",5 
がっこう,school,5 
スーパー,supermarket,5 
えき,station,5 
ひこうき,airplane,5 

Используя PHP, я могу сделать следующее:

$url = 'http://google.com.....etc/etc';
$data = file_get_contents($url);

echo $data; // This prints all Japanese symbols

Но если я использую:

$url = 'http://google.com.....etc/etc';
$handle = fopen($url);

while($row = fgetcsv($handle)) {
    print_r($row); // Outputs [0]=>,[1]=>'go',[2]=>'5', etc, i.e. the Japanese characters are skipped
}

Похоже, японские символы пропускаются при использовании fopen или fgetcsv .

Мой файл сохранен как UTF-8, у него есть заголовок PHP, чтобы установить его как UTF-8, и есть метатег в заголовке HTML, чтобы пометить его как UTF-8. Я не думаю, что это сам документ, потому что он может отображать символы с помощью метода file_get_contents .

Спасибо

5
задан Makoto 29 April 2012 в 21:56
поделиться