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 に答える