ファイルへのデータ(特殊文字を含む)の読み書きに問題があります。
私はこのようなことをしています:
//Writing data..
<?php
header('Content-Type: text/html; charset=utf-8');
$file = 'filename.db';
$data = 'Some string with special characters';
//Writing to the file..
@file_put_contents($file, json_encode($data));
?>
これはうまくいきます。Notepad ++でdbファイルを開くと、データは適切です。特殊文字も適切に保存されます。
//Reading data..
<?php
header('Content-Type: text/html; charset=utf-8');
$file = 'filename.db';
//Reading from the file..
$data = file_get_contents($file);
$data = json_decode(utf8_encode(stripslashes($data)));
echo $data;
?>
これにより、特殊文字が「????」として表示されます。または、「u00cf」やその他の文字のようなものもあります。
何が問題で、どこで問題が発生していますか?
助けていただければ幸いです、ありがとう。