作者aiyswu (勇敢的微笑先生晒衣夹)
看板PHP
标题[请益] fgetcsv读txt印出阵列的编码问题
时间Fri Jul 11 22:35:13 2008
不好意思 请问一下一个问题Qq
我手边有一个日检的单字档案(.txt),
我已经将它格式化好了,有日文,有数字,有中文..共有八千多行单字与解释,
大概长这个样子
あ , 3 , ああ , [感动词] ,
あ , 3 , ああ , [指示词] ,
あ , 2 , あい , 爱 , 爱
あ , 2 , あいかわらず , , 仍然
あ , 3 , あいさつ・する , 挨拶 , 问候
php档跟txt档我都已经用 Notepad++ 存成 utf8 no BOM了,
php程式码是这样
<?
$row = 1;
$handle = fopen("jp.txt", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "第 $row 行 $num 栏位 : \n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . " | ";
}
echo "<br />";
}
fclose($handle);
?>
可是我怎麽跑都会变成这样..
第 1 行 5 栏位 : | 3 | ?あ | [感动词] | |
第 2 行 5 栏位 : | 3 | ?あ | [指示词] | |
第 3 行 5 栏位 : | 2 | ?い | | |
第 4 行 5 栏位 : | 2 | ?いかわらず | | 仍然 |
第 5 行 5 栏位 : | 3 | ?いさつ・する | ??拶 | ?候 |
第1个栏位的あ跑不出来,後面栏位的第一个字,则都会变成问号...
有查过setlocale(),可是不知道要怎麽用..
试过
setlocale(LC_ALL, 'ja_JP.UTF8');
setlocale(LC_ALL, 'zhTW.UTF8');
可是不论放在哪边,都没有效果,不是很懂这个的作用>"<..
请问这个问题在哪边呢?...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.179.220
1F:→ bcse :setlocale跟你要的东西好像没有关系喔 07/11 23:17
2F:→ aiyswu :那请问该怎麽做呢 我是在php fgetcsv函式底下看到的 07/11 23:37
3F:→ aiyswu :我找到方法了,只好把每个字加上括号了,酱就可以了 07/12 03:18