0

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

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

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

1 回答 1

0

您需要mb_split()改用(从技术上讲,它是第一个参数的正则表达式,但出于您的目的,您可以像使用它一样使用它explode())。

普通的 php 字符串函数倾向于破坏 UTF 文本;有一个完整的 mb_ 函数库来保存编码。

- 编辑 -

您还可以设置:

mb_internal_encoding("UTF-8");

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

于 2013-02-27T15:46:58.850 回答