Unicode unbekannt "�" Charakter-Erkennung in PHP

Gibt es eine Möglichkeit in PHP, die erkennen die folgenden Charakter -?

Ich bin derzeit auf der Festsetzung einer Reihe von UTF-8-Codierung Probleme mit ein paar verschiedenen algorithmen und müssen in der Lage sein zu erkennen, ob vorhanden ist, in einem string. Wie mache ich das mit strpos?

Einfaches einfügen der Zeichen in meine codebase scheint nicht zu funktionieren.

if (strpos($names['decode'], '?') !== false || strpos($names['decode'], '�') !== false)
  • versuchen Sie � anstelle von �
  • Leider nicht.
  • Dies ist der falsche Ansatz. Sollten Sie mehr info über das, was du tust, es gibt wahrscheinlich bessere Möglichkeiten, das zu tun, was Sie wollen
  • zuletzt versuchen Sie es mit diesem 0x00 ? siehe fileformat.info/info/unicode/char/0000/index.htm
  • Eric: Nein. Pekka: Einige lästige Saiten sind doppelt codiert und decodiert, wenn ? oder � zurückgegeben wird, dann wird die Zeichenfolge nicht doppelt codiert. Nicht sicher wie sonst zu erkennen.
  • Ich nehme es den 0x00 Ansatz hat nicht funktioniert?
  • Leider nicht.
  • Auch wenn die == (lose) Vergleich der � Zeichen mit 0x00 gelingt, für jemanden, der es nicht verwendet werden kann für die � Charakter-Erkennung, da die == Vergleich mit 0x00 wird auch passieren, wenn im Vergleich zu "" oder "0". Sie müssen die === (strengen) Vergleich der � Zeichen mit 0x00 die wird wohl scheitern.

InformationsquelleAutor James | 2010-12-27
Schreibe einen Kommentar