我有一个包含阿拉伯语和英语字符的文件。 我需要读取文件并对文本进行爆炸操作。
虽然来自文件的文字正确显示了字符,但当我应用explode
时,它会打印不同的字符,如搀碗愀氀漀ა愀✀
我该怎么做才能解决它?
$file = fopen("files/MetinCeviriKelimeler.txt","r");
$temp=fgets($file);
echo $temp;
$explode_str = explode('>',$temp);
echo $explode_str[0];
答案 0 :(得分:0)
您需要使用mb_split()
代替(从技术上讲,它是第一个参数的正则表达式,但出于您的目的,您可以使用它与explode()
完全相同)。
普通的php字符串函数往往会破坏UTF文本; 有一整套mb_函数库来保存编码。
- 编辑 -
您也可以设置:
mb_internal_encoding("UTF-8");
位于文件顶部的某处。要使其生效,您的源代码文件也需要编码为UTF8。