У меня есть следующие данные, генерируемые из 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
.
Спасибо