私は特別な問題があります。 Unity3D側で翻訳ファイルとして使用するjsonファイルを生成しようとしています。 sublimeTextでファイルを開くとき、私はちょうどデンマークの「æøなどの特殊文字の前にいくつかの奇妙な挿入を参照してくださいそれが実際に正しい仕事をしていませんPHPからjsonファイルを生成するトラブルの特殊文字
$lang = $_GET["lang"];
header('Content-disposition: attachment; filename=da.json');
header('Content-type: text/plain');
$jsonString = "{\n";
$result = mysqli_query($con,"SELECT * FROM ReloadedSnippets ORDER BY id");
while ($row = mysqli_fetch_assoc($result)){
$snippetId = $row['id'];
$result1 = mysqli_query($con,"SELECT * FROM ReloadedTranslations WHERE fk_snipId=$snippetId AND lang='$lang'");
$row1 = mysqli_fetch_assoc($result1);
$string1 = $row1["translation"];
$string1 = mysqli_real_escape_string($con,$string1);
$jsonString .= " ";
$jsonString .= '"'.$row['snippet'].'": "'.$string1.'",';
$jsonString .= "\n";
}
$jsonString .= '}';
$jsonString = mb_convert_encoding($jsonString,'utf-8','iso-8859-1');
echo $jsonString;
を、しかし...:
私はこのようにそれをやっていますå "。
誰もこれが何であるかを説明し、私は心配する必要がある場合はできますか?そして、何よりも最善のこと...これをどうやって回避するのですか?
すべてのヘルプは変更する
なぜあなたはビルトインでは使用しないような方法' json_encode ?この方法でJSONをエスケープします。 – Benyi