PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (PHP) - Utf8 Bom aus String entfernen



darkness
01.01.2018, 16:52
Hi Leute,

frohes neues.

Ich verzweifel hier.

Eine API gibt UTF8 Encodierte Daten mit Bom zurück.
Ein json_decode schlägt dann natürlich fehl.

Wenn ich mir den String mit var_dump ausgeben lassen sieht das so aus:


& #65279;{"success":true,"message":"Profil wurde erfolgreich angelegt"}

Zwischen & und # sind kein Leerzeichen.

Das "& #65279;" muss weg.

Hab schon verschiedene Lösungen probiert wie trim, ltrim($string, '') und str_replace, sowie viele andere Lösungen aus dem Netz.
Leider schlagen alle fehl bzw. tun nicht was sie sollen.

Hat da jemand eine Idee? :emoji51:

FLX
01.01.2018, 17:19
Quick and dirty



if ( strpos( $testJson, "{" ) > 1 )
{
echo substr( $testJson, strpos( $testJson, "{" ) );
}

darkness
01.01.2018, 17:31
Alter. Du bist der geilste! Das ist einfach ... leider geil!

Funktioniert, Api ist wieder nutzbar