2017-12-05 19 views
0

は、私は、JSONでいくつかのテキストをコードしています:jsonエンコードで特殊文字を使用するにはどうすればよいですか?

$json = array('result' => '',); 
    $json['result'].='My name is Roger'; 
    echo json_encode($json); 

私の出力がMy name is Rogerです。

しかし、私は

$json = array('result' => '',); 
    $json['result'].='test {#[^[*]+|€~!,<€¥<=?"{*\>Ö.ßäülenwj test '; 
    echo json_encode($json); 

を書くときそれから私は、任意の出力を得ることはありません。

また、私はhtmlspecialcharsで動作することがテストされましたが、成功しませんでした。

答えて

1

ファイルがISO-8859-1/15でエンコードされている可能性があります。 json_encodeはutf8文字セットでのみ動作します。

あなたのテストシナリオでは、ファイル全体をutf8に変換することができ、適切な応答が得られると思います。

それ以外の場合は、utf8_encode( "iso_string");を使用して文字列をutf8に変換する必要があります。

これが役に立ちます。それは私のヘッダーで

Grtngs ダスティン

+0

"<メタ文字セット=" UTF-8 ">" 私もTextWranglerの中のファイルのエンコードをチェックし、それがUnicode(UTF-8) ' – Jarla

+0

私は 'utf8_encode(" iso_string ");'をテストしましたが残念ながらまだ結果はありません – Jarla

+0

'に設定されている – Jarla

関連する問題