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.