[PHP]: Array rekursiv nach UTF8 Encodieren

Für ein Projekt bekam ich beim Aufruf der Funktion

json_encode()

folgenden Fehler:

json-error: Malformed UTF - 8 characters, possibly incorrectly encoded

Ich fand dann bei nazcalabs eine schöne Funktion um ganze Arrays rekursiv in utf8 zu encodieren:

1
2
3
4
5
6
7
8
9
10
function utf8_converter($array)
{
    array_walk_recursive($array, function(&$item, $key){
        if(!mb_detect_encoding($item, 'utf-8', true)){
                $item = utf8_encode($item);
        }
    });
 
    return $array;
}

Friedemann

Friedemann ist Masterstudent im letzten Semester an der FH Kiel, Embedded Devices Enthusiast und Fullstack Webentwickler. Schlechter Blogger: schreibt viel zu selten.

Share

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Post comment

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.