Introduction au multimédia
Ce chapitre décrit quelle multimédia et comment le
multimédia peut être géré par les navigateurs web.
L'article explique comment utiliser la fonction set_charset() en PHP pour définir le jeu de caractères utilisé pour la communication entre le serveur PHP et le serveur MySQL.
PHP Version: 5+
La fonction set_charset() ou mysqli_set_charset() permet de définir le jeu de caractères utilisé pour la communication entre le serveur PHP et le serveur MySQL. Cette fonction est importante pour garantir l'intégrité des données échangées, en particulier lorsque celles-ci contiennent des caractères spéciaux.
La fonction set_charset() a la définition suivante :
bool set_charset(string $charset, mysqli $link)
Elle prend deux paramètres :
La fonction retourne true si l'opération a réussi, false sinon.
La fonction set_charset() est disponible en deux syntaxes :
$mysqli->set_charset("utf8");
mysqli_set_charset($link, "utf8");
La valeur du paramètre charset peut être le nom d'un jeu de caractères MySQL ou le nom d'un jeu de caractères correspondant à une collation MySQL.
Par exemple, les valeurs suivantes sont toutes valides :
Exemple en syntaxe orientée objet
Exemple : Copier le code
<?php $mysqli = new mysqli("localhost", "root", "", "database"); if ($mysqli->connect_error) { die("Erreur de connexion : " . $mysqli->connect_error); } $mysqli->set_charset("utf8"); echo "Le jeu de caractères actuel est : " . $mysqli->character_set_name(); $mysqli->close();?>
Exemple en syntaxe procédurale
Exemple : Copier le code
<?php $link = mysqli_connect("localhost", "root", "", "database"); if (mysqli_connect_error()) { die("Erreur de connexion : " . mysqli_connect_error()); } mysqli_set_charset($link, "utf8"); echo "Le jeu de caractères actuel est : " . mysqli_character_set_name($link); mysqli_close($link);?>
La fonction set_charset() est un outil important pour garantir l'intégrité des données échangées entre le serveur PHP et le serveur MySQL. En définissant le jeu de caractères approprié, vous pouvez éviter les erreurs de communication et de lecture/écriture des données.