0
4

3 に答える 3

1

これを試しましたか?

<?php

$data=array("test"=>utf8_encode("Francesca’s Baker"));

echo json_encode($data);

戻り値{"test":"Francesca\u0092s Baker"}

于 2013-06-11T21:10:28.257 に答える
0

jsonをキャプチャするという問題があり、解決しました

$data = array(
    'result' => utf8_encode($xxx),
);

echo json_encode($data);
于 2013-06-11T21:18:30.043 に答える
0

一重引用符はランダムにエラーをスローする可能性があり、本当に面倒です!!!
一重引用符をエスケープする必要があります。
あなたの問題には2つの解決策があります。

解決策 1:
すべて'を置換\'

str_replace("\'","\\\'",$string);

これにより、文字列 $string から置換'されます。\'

解決策 2:

$newstring = htmlentities($string);

これにより、文字列内のすべての特殊文字$stringが html エンティティに変更されるため、文字列$newstringが画面に出力されると正常に表示されます。
さらにサポートが必要な場合はお知らせください。

于 2013-06-11T21:11:07.460 に答える