Ich habe ein Problem mit einigen Zeichen wie "í" oder "ñ" in einem Webprojekt mit PHP und MySQL arbeiten.Ein weiteres Zeichenproblem mit PHP und MySQL
Die Datenbanktabelle ist in UTF-8-Zeichensatz und die Webseite ist ISO-8859-1 (Latin-1). auf den ersten Blick wird alles gut behandelt, aber ein Problem tritt auf, wenn ich die JSON_ENCODE-Funktion von PHP verwende.
Wenn ich ein Abfrageergebnis zu erhalten, lassen Sie uns sagen, diese Zeile:
| ID | VALUE |
--------------------
| 1 | Línea |
Ich habe die folgenden (korrekt) Array in PHP:
Array("ID"=>"1","VALUE"=>"Línea");
So weit, so gut. Aber, wenn ich die json_encode gelten
$result = json_encode($result);
//$result is {"id":"1","value":"L"}
Dann habe ich versucht, einige Codierung/Decodierung, aber ich konnte nicht das richtige Ergebnis bekommen.
Zuerst habe ich versucht, die UTF-8-Zeichen wie folgt zu entschlüsseln:
$result['value'] = utf8_decode($result['value']);
//and I get $result['value'] is "L?a"
Dann habe ich versucht mit mb Funktionen:
$result['value'] = mb_convert_encoding($result['value'],"ISO-8859-1","UTF-8");
//and I get that $result['value'] is "Lnea"
Ich weiß nicht wirklich, warum die json_encode meine brechen String und ich kann nicht herausfinden, was ich noch versuchen soll. Ich werde jede Hilfe zu schätzen :)
Vielen Dank!