爆炸对来自文本文件的阿拉伯语文本进行操作

时间:2013-02-27 15:42:57

标签: php

我有一个包含阿拉伯语和英语字符的文件。 我需要读取文件并对文本进行爆炸操作。

虽然来自文件的文字正确显示了字符,但当我应用explode时,它会打印不同的字符,如搀碗愀氀漀ა愀✀ 我该怎么做才能解决它?

$file = fopen("files/MetinCeviriKelimeler.txt","r");
$temp=fgets($file); 
echo $temp;
$explode_str = explode('>',$temp);
echo $explode_str[0];

1 个答案:

答案 0 :(得分:0)

您需要使用mb_split()代替(从技术上讲,它是第一个参数的正则表达式,但出于您的目的,您可以使用它与explode()完全相同)。

普通的php字符串函数往往会破坏UTF文本; 有一整套mb_函数库来保存编码。

- 编辑 -

您也可以设置:

mb_internal_encoding("UTF-8");

位于文件顶部的某处。要使其生效,您的源代码文件也需要编码为UTF8。