Konvertieren Sie Unicode von JSON-String mit PHP
Ich habe ein paar Lösungen durchgelesen, aber es ist mir noch nicht gelungen, etwas zum Laufen zu bringen.
Ich habe eine JSON-Zeichenfolge, die ich aus einem API-Aufruf eingelesen habe und die Unicode-Zeichen enthält -\u00c2\u00a3
Zum Beispiel ist das £ -Symbol.
Ich möchte PHP verwenden, um diese in eines von beiden zu konvertieren£
oder£
.
Ich habe das Problem untersucht und den folgenden Code gefunden (mit meinem Pfund-Symbol zum Testen), aber es schien nicht zu funktionieren:
$title = preg_replace("/\\\\u([a-f0-9]{4})/e", "iconv('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))", '\u00c2\u00a3');
Die Ausgabe ist£
.
Stimmt es, dass dies UTF-16-codiert ist? Wie würde ich diese konvertieren, um sie als HTML auszugeben?
AKTUALISIEREN
Es scheint, dass die JSON-Zeichenfolge aus der API zwei oder drei Unicode-Zeichenfolgen enthält, z.
That\u00e2\u0080\u0099s (right single quotation)
\u00c2\u00a (pound symbol)