Wie man das Diamant-Fragezeichen-Symbol verhindert, auch mit mb_substr und utf-8

7

Ich habe einige andere Fragen gelesen, habe die Antworten ausprobiert, aber am Ende kein Ergebnis erhalten. Was ich bekomme, ist zum Beispiel das

%Vor%

und ich kann dieses seltsame Fragezeichen nicht entfernen. Was ich mache, ist den Inhalt eines RSS-Feeds zu bekommen, der auch codiert ist <?xml version="1.0" encoding="UTF-8"?> verwendet die griechische Sprache für den Inhalt.

Gibt es eine Möglichkeit, das zu beheben?

%Vor%     
EnexoOnoma 10.07.2011, 05:17
quelle

3 Antworten

17

Dies ist die Antwort

%Vor%     
EnexoOnoma 10.07.2011, 23:26
quelle
12

Ich glaube, das Problem liegt in Ihrer Kodierung. Sie geben UTF-8 aus, aber Ihr Browser kann einen der Zeichen nicht interpretieren. Das Fragezeichensymbol, wie ich es in der Vergangenheit kannte, wird tatsächlich vom Browser erzeugt, also gibt es keine Suche und Ersetzung .... es geht darum, die Kodierung zu reparieren ODER unbekannte Zeichen vor der Ausgabe aus der Zeichenkette zu entfernen ...

Wenn Sie Zugriff auf die Datenquelle haben, sollten Sie die DB-Einstellungen überprüfen, um sicherzustellen, dass sie richtig codiert sind. Wenn nicht, müssen Sie herausfinden, wie Sie die Daten mit php konvertieren können. ..nicht eine leichte Aufgabe ...

Vielleicht:

%Vor%     
espradley 10.07.2011 05:39
quelle
0

Haben Sie versucht, diese scheinbar redundanten Multibyte-Safe-String-Funktionen, die nicht im PHP-Kern sind, zu verwenden?

Ссылка

Es scheint, dass sie eine Funktion mb_strip_tags () wie folgt anbieten:

%Vor%     
AlienWebguy 10.07.2011 05:34
quelle

Tags und Links