Come utilizzare la codifica PHP MB_Convert

Come utilizzare la codifica PHP MB_Convert
Il metodo PHP MB_CONVERT_ENCODING () converte una stringa da un formato di codifica a un altro. Questa breve guida fornisce un semplice tutorial sull'uso e sul lavoro con la funzione MB_Convert_Ecoding ().

Uso di base

La funzione può essere espressa in una semplice sintassi come mostrato:

mb_convert_encoding (stringa $ string, string $$ to_encoding, stringa $ from_encoding

La funzione prenderà la stringa, il formato di codifica da convertire e la codifica da cui convertire. PHP sarà default alla codifica interna se il valore di From_Ecoding non viene fornito. Puoi anche passare un array. PHP convertirà ricorsivamente tutti i valori di stringa nell'array fornito.

Al successo, la funzione restituirà la stringa o l'array di stringhe codificate. Un valore di ritorno di falso dovrebbe essere restituito se il processo fallisce.

Esempio di utilizzo

Usando esempi, illustriamo come utilizzare il metodo PHP MB_Convert_Ecoding ().

Esempio 1: codifica interna

Il primo esempio mostra come utilizzare il metodo MB_Convert_encoding () da una codifica interna. Questo viene fatto impostando il valore del parametro from_convert su null, come mostrato.

$ str = "ciao";
$ convert = mb_convert_encoding ($ str, "utf-16le");
print_r ($ convert);
?>

Nell'esempio sopra, creiamo un semplice script PHP che converte una stringa specificata dalla codifica interna a "Formato di trasformazione Unicode - Little Endian a 16 bit."

Prima di eseguire il codice sopra, potrebbe essere necessario installare il pacchetto PHP Mbstring.

Su Distri con sede a Ubuntu e con sede a Debian, esegui il comando:

$ sudo apt-get installa php7.4 -Mbstring -y

Su CentOS/Rehl, inserisci il comando:

$ sudo yum installa php-mbstring

Esempio 2: da UTF-8 a EUC-KR*

L'esempio seguente mostra come utilizzare la funzione mb_convert_encoding () per convertire una stringa da UTF-8 a EUC-KR.

$ str = "ciao";
$ convert = mb_convert_encoding ($ STR, "UTF-8", "EUC-KR");
print_r ($ convert);
?>

Esempio 3: codifica automatica

La funzione php mb_convert_encoding () consente inoltre di specificare un set di formati di codifica e rileverà automaticamente da cui convertire. Il codice di esempio è come mostrato:

$ str = "";
$ convert = mb_convert_encoding ($ STR, "UTF-8, UTF-7, UTF-16LE, JIS", "EUC-KR");
print_r ($ convert);
?>

Nel codice di esempio sopra, la funzione rileverà la codifica specificata come Ash UTF-8, UTF-7, UTF-16LE e JIS. Convertirà quindi il valore nel formato di codifica EUC-KR.

Esempio 4: Convert Array

Possiamo anche passare un array al metodo MB_Convert_encoding (). Considera l'esempio seguente:

$ str = array ("ciao", "mondo");
$ convert = mb_convert_encoding ($ str, "UTF-8", "JIS");
print_r ($ convert);
?>

Il codice sopra convertirà ricorsivamente ogni stringa nell'array da UTF-8 a JIS e restituirà un array dei valori convertiti.

Conclusione

In questa guida, hai imparato come utilizzare il metodo PHP MB_Convert_Ecoding. Questo ti dà la possibilità di eseguire la conversione della codifica nelle funzioni PHP.

Grazie per aver letto!