我在将数据(带有特殊字符)读写到文件时遇到问题。
我正在做这样的事情:
//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”或其他一些字符。
出了什么问题,在哪里?
任何帮助将不胜感激,谢谢。