Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将逗号分隔的Unicode文本文件导入PHP_Php_Csv_Unicode_Explode - Fatal编程技术网

将逗号分隔的Unicode文本文件导入PHP

将逗号分隔的Unicode文本文件导入PHP,php,csv,unicode,explode,Php,Csv,Unicode,Explode,mytxt.txt中的文本示例 Budu Bawa Pathana,බුදු බව පතනා,budu-bawa-pathana Budu Piya Mage,බුදු පියා මගේ,budu-piya-mage Dewathi Deva Raja,දෙවැති දේව රාජා,dewathi-deva-raja Domnase Mulawe,දොම්නසේ මුලාවේ,domnase-mulawe 脚本: $lines = file('mytxt.txt'); $count =

mytxt.txt中的文本示例

Budu Bawa Pathana,බුදු බව පතනා,budu-bawa-pathana 
Budu Piya Mage,බුදු පියා මගේ,budu-piya-mage
Dewathi Deva Raja,දෙවැති දේව රාජා,dewathi-deva-raja 
Domnase Mulawe,දොම්නසේ මුලාවේ,domnase-mulawe
脚本:

$lines = file('mytxt.txt');
$count = count($lines);

// Two dimensional array
$datax = array();

$i = 0;

foreach($lines as $value) {

    if($i!=0):
        list($id,$english,$sinhala,$html) = explode(",", $value);
        $datax[$i]['id'] = $id;
        $datax[$i]['eng'] = $english;
        $datax[$i]['sin'] =$sinhala;
        $datax[$i]['html'] = $html;
    endif;
    $i++;
}
$data['impData'] = $datax;
当我运行脚本时。僧伽罗语Unicode文本像黑匣子一样显示。 是否有任何解决方案可以将结果打印为Unicode文本?
HTML标题设置为utf-8

使用fgetcsv()读取csv文件,并确保文件是用“b”模式标记打开的,如果您使用
include('mytxt.txt'),文本看起来是否正确?是的,它会正确显示文本。如果您对我使用的fgetcsv($file,1000',',','b')数据做了任何其他操作,则会显示文本。我现在可以看到unicode了。但是数组在第二行之后停止。