mysqli_character_set_name în PHP

Returnează numele codării de caractere folosite de conexiune, de exemplu utf8mb4.

Sintaxă
mysqli_character_set_name(mysqli $mysql): string

Ce face mysqli_character_set_name

Funcția îți spune ce codare a fost negociată pentru conexiune. O folosești ca să verifici că mysqli_set_charset a avut efect. Pentru mai multe detalii (colaționare, octeți pe caracter) folosește mysqli_get_charset.

Parametri

Parametru Descriere
$mysql Conexiunea.

Ce returnează

Numele codării.

Exemple

Exemplul 1: Verificare după conectare

<?php
$conn = mysqli_connect("localhost", "ana", "parola_ta", "magazin");
mysqli_set_charset($conn, "utf8mb4");

if (mysqli_character_set_name($conn) !== "utf8mb4") {
    exit("Codare greșită: diacriticele nu vor fi salvate corect.");
}
echo "Codare: " . mysqli_character_set_name($conn);

Rezultat (cu un server MySQL și tabelul produse de mai sus)

Codare: utf8mb4

Greșeli frecvente

  • Te aștepți ca funcția să spună codarea unui tabel sau a unei coloane. Ea arată doar codarea conexiunii; pentru tabele folosește SHOW CREATE TABLE.

Comenzi înrudite

  • mysqli_set_charset: Setează codarea caracterelor pentru conexiune. Pentru texte în română folosește utf8mb4.
  • mysqli_get_charset: Returnează un obiect cu detalii despre codarea conexiunii: nume, colaționare, octeți pe caracter.