Przykład 1: Funkcja UTF8_ENCODE ()
Wbudowany utf8_encode () Funkcja służy do kodowania ISO-8859-1 Dane ciągów jako UTF-8 dane. UTF-8 Dane służą do przesyłania znaków Unicode z jednej lokalizacji do drugiej w następujący sposób:
String utf8_encode (String $ String)Ta funkcja przyjmuje wartość ciągu jako argument i zwraca kodowaną wartość argumentu w formacie UTF8.
Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Tutaj wartość ASCII niektórych znaków specjalnych jest podana w formacie szesnastka jako argument funkcji. Wartości oryginalnego ciągu i zakodowanych ciągów zostaną wydrukowane jako wyjście.
// Ustaw kod ASCII jako ciąg, aby zakodowaćWyjście:
Poniższe dane wyjściowe zostanie wyprodukowane przez wykonywanie powyższego skryptu z serwera internetowego.
Przykład 2: funkcja iconv ()
iconv () Funkcja służy do konwersji wartości ASCII lub wartości łańcucha na dany znak kodujący znak w następujący sposób:
String iconv (String $ input_charset, String $ output_charset, string $ str)Ta funkcja może wziąć trzy argumenty. Zestaw znaków wejściowych jest przekazywany jako pierwszy argument, zestaw znaków wyjściowych jest przekazywany jako drugi argument, a ciąg, który zostanie zakodowany, jest przekazywany jako trzeci argument.
Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Tutaj UTF-8 Zestaw znaków jest podawany jako pierwszy argument, ISO-8859-1 Zestaw znaków jest podawany jako drugi argument, a szereg znaków specjalnych jest podany jako trzeci argument. Wartości oryginalnego ciągu i zakodowanych ciągów zostaną wydrukowane jako wyjście.
// Ustaw specjalny symbol jako wartość ciąguWyjście:
Poniższe dane wyjściowe zostanie wyprodukowane przez wykonywanie powyższego skryptu z serwera internetowego.
Przykład 3: Funkcja mb_convert_encoding ()
Funkcja mb_convert_encoding () służy do konwersji kodowania znaków ciągu w następujący sposób:
String mb_convert_encoding (String $ str, String $ to_encoding [, Mixed $ from_encoding = mb_internal_encoding ()]))Ta funkcja może wziąć trzy argumenty. Pierwsze dwa argumenty są obowiązkowe, a trzeci argument jest opcjonalny. Wartość ciągu, która zostanie zakodowana, jest podana jako pierwszy argument, a kod kodujący jest podany jako drugi argument. Trzeci argument służy do określenia nazwy kodu znaku przed konwersją.
Mbstring rozszerzenie PHP należy zainstalować, aby użyć mb_convert_encoding () funkcja kodowania. Uruchom następujące polecenia, aby włączyć to rozszerzenie, a następnie uruchom ponownie serwer Apache.
$ sudo apt-get instaluj php7.4-mbstring
$ sudo service apache2 restart
Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Tutaj jako pierwszy argument jest używany ciąg niektórych symboli walutowych, a UTF-7 Zestaw znaków jest używany jako drugi argument. Wartości oryginalnego ciągu i zakodowanych ciągów zostaną wydrukowane jako wyjście.
// Ustaw symbol waluty jako wartość ciąguWyjście:
Poniższe dane wyjściowe zostanie wyprodukowane przez wykonywanie powyższego skryptu z serwera internetowego.
Przykład 4: funkcja base64_encode ()
base64_encode () Funkcja służy do kodowania podanego ciągu w formacie MIME Base64. Ta funkcja generuje zakodowany ciąg, który zawiera więcej znaków niż oryginalny ciąg w następujący sposób:
string base64_encode (string $ string)Ta funkcja przyjmuje wartość ciągu jako argument i zwraca kodowany ciąg jako wyjście. Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Wartość tekstu jest podana jako wartość argumentu tej funkcji. Zarówno oryginalny tekst, jak i kodowany tekst zostaną wydrukowane jako wyjście.
// Ustaw wartość ciągu, która zostanie zakodowanaWyjście:
Poniższe dane wyjściowe zostanie wyprodukowane przez wykonywanie powyższego skryptu z serwera internetowego.
Przykład 5: Funkcja str_rot13 ()
str_rot13 () Funkcja służy do obracania każdej litery w alfabecie o 13 pozycji, jednocześnie ignorując znaki niealfabetyczne. Składnia tej funkcji jest następująca:
String str_rot13 (string $ string)Ta funkcja bierze ciąg jako argument i zwraca kodowany ciąg jako wyjście. Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Wartość tekstu jest podana jako argument tej funkcji. Zarówno oryginalny tekst, jak i kodowany tekst zostaną wydrukowane jako wyjście.
// Ustaw wartość ciągu, która zostanie zakodowanaWyjście:
Poniższe dane wyjściowe zostanie wyprodukowane przez wykonywanie powyższego skryptu z serwera internetowego.
Wniosek
W tym samouczku pokazaliśmy, jak korzystać z różnych wbudowanych funkcji PHP do kodowania znaków specjalnych i normalnego tekstu w PHP.