2017-12-05 3 views
0

Ich kodiert einen Text mit json:Wie kann ich Sonderzeichen mit json encode verwenden?

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

Meine Ausgabe ist My name is Roger.

Aber wenn ich

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

Dann schreibe ich bekomme keine Ausgabe.

Ich habe auch getestet, mit htmlspecialchars zu arbeiten, aber ohne Erfolg.

Antwort

1

vielleicht ist Ihre Datei ISO-8859-1/15 codiert. json_encode funktioniert nur mit utf8 charset.

In Ihrem Testszenario können Sie die gesamte Datei in utf8 umwandeln und ich denke, dass Sie die richtige Antwort erhalten werden.

Andernfalls müssen Sie Ihre Zeichenfolge mit utf8_encode ("iso_string") in utf8 konvertieren;

Hoffe, das hilft.

Grtngs Dustin

+0

In meinem Kopf es "" – Jarla

+0

I wird auch die Datei-Codierung in TextWrangler geprüft und es auf 'Unicode (UTF-8)' – Jarla

+0

Ich testete 'utf8_encode (" iso_string ");' aber leider immer noch kein Ergebnis – Jarla