Ich verwende PHP und cURL, um auf eine Remote-API zuzugreifen. Es gibt ein JSON-Ergebnis zurück. Die API gibt von Benutzern gepostete Inhalte zurück, so dass ich hier und da einige merkwürdige Zeichen erwartet habe. Sehr einfache Zeichen wie - oder 'werden jedoch über PHP als chinesische Zeichen ausgegeben (ich weiß, dass es sich nicht um echte Bindestriche oder Apostrophe handelt, sondern um einige Entsprechungen). Trotzdem schaffen es andere Websites, sie gut darzustellen, weshalb ich mir nicht sicher bin, warum sie in meinem Fall als chinesische Schriftzeichen ausgegeben werden.Wie parst man Sonderzeichen mit PHP?
Zum Beispiel: das Zeichen 'Echos als 鈥 檙.
Ich habe mich zur Verfügung stehenden verschiedene PHP Methoden versucht, sie zu bekommen, um korrekt zu codieren oder angezeigt werden, einschließlich:
htmlentities()
utf8_encode()
htmlspecialchars()
und keiner einen Unterschied machen.
Zusätzlich habe ich geprüft und meine Seite tut
<meta charset="utf-8">
bei im <head>
Element haben.
Fehle ich eine offensichtliche Lösung? Ich fühle mich wie ich sein muss.
Überprüfen Sie Ihren DB Charset. – Martin
Was ist der Zeichensatz der Seite, die du gekräuselt hast? –
L. feir, ich werde ehrlich sein, ich bin mir nicht sicher, wie zu überprüfen. Es ist keine Webseite mit einem
Element, es ist eine API-Rückgabe mit einem Inhaltstyp von application/javascript. – Peregrine