Jak używać kodowania php mb_convert

Jak używać kodowania php mb_convert
Metoda php mb_convert_encoding () konwertuje ciąg z jednego formatu kodowania na inny. Ten krótki przewodnik zawiera prosty samouczek na temat korzystania i pracy z funkcją MB_Convert_ENCODING ().

Podstawowe użycie

Funkcję można wyrazić w prostą składnię, jak pokazano:

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

Funkcja przyjmie ciąg, format kodowania do konwersji i kodowanie, z którego należy przekonwertować. PHP będzie domyślnie w przypadku kodowania wewnętrznego, jeśli wartość from_encoding nie jest dostarczana. Możesz także przekazać tablicę. PHP rekurencyjnie przekonwertuje wszystkie wartości ciągów w dostarczonej tablicy.

Po sukcesie funkcja zwróci zakodowany ciąg lub szereg ciągów. Wartość zwracania fałszu powinna zostać zwrócona, jeśli proces się nie powiedzie.

Przykładowe użycie

Za pomocą przykładów ilustrujmy, jak używać metody PHP MB_CONVERT_ENCODING ().

Przykład 1: Kodowanie wewnętrzne

Pierwszy przykład pokazuje, jak używać metody MB_Convert_ENCODING () z wewnętrznego kodowania. Odbywa się to poprzez ustawienie wartości parametru From_Convert na NULL, jak pokazano.

$ str = "hello";
$ konwertu = mb_convert_encoding ($ str, „utf-16le”);
print_r ($ konwertu);
?>

W powyższym przykładzie tworzymy prosty skrypt PHP, który konwertuje określony ciąg z kodowania wewnętrznego na „Format transformacji Unicode - 16 -bitowy mały endian."

Przed wykonaniem powyższego kodu możesz wymagać zainstalowania pakietu PHP MBSTRING.

W Ubuntu i dystrybucji opartych na debian uruchom polecenie:

$ sudo apt-get instaluj php7.4 -mbstring -y

Na Centos/Rehl wprowadź polecenie:

$ sudo yum instaluj php-mbstring

Przykład 2: od UTF-8 do EUC-KR*

Poniższy przykład pokazuje, jak używać funkcji mb_convert_encoding () do konwersji ciągu z UTF-8 na EUC-KR.

$ str = "hello";
$ convert = mb_convert_encoding ($ str, „utf-8”, „euc-kr”);
print_r ($ konwertu);
?>

Przykład 3: kodowanie automatycznego wykrywania

Funkcja php mb_convert_encoding () pozwala również na określenie zestawu formatów kodowania i automatycznie wykryje, z którego do konwersji. Przykładowy kod jest tak, jak pokazano:

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

W powyższym przykładowym kodzie funkcja wykryje określone kodowanie, takie jak ASH UTF-8, UTF-7, UTF-16LE i JIS. Następnie przekonwertuje wartość na format kodowania EUC-KR.

Przykład 4: Konwertuj tablicę

Możemy również przekazać tablicę do metody mb_convert_encoding (). Rozważ poniższy przykład:

$ str = array („hello”, „świat”);
$ konwertu = mb_convert_encoding ($ str, „utf-8”, „jis”);
print_r ($ konwertu);
?>

Kod powyżej rekurencyjnie przekonwertuje każdy ciąg w tablicy z UTF-8 na JIS i zwróci tablicę przekonwertowanych wartości.

Wniosek

W tym przewodniku nauczyłeś się używać metody PHP MB_Convert_Encoding. Daje to możliwość wykonywania kodowania konwersji w swoich funkcjach PHP.

Dziękuję za przeczytanie!