Position actuelle: Accueil> Derniers articles> Comment ajuster automatiquement les jeux de caractères Web (HTML META) en fonction de MySQLI :: Get_Charset?

Comment ajuster automatiquement les jeux de caractères Web (HTML META) en fonction de MySQLI :: Get_Charset?

M66 2025-05-27

Lors du développement d'applications de sites Web, la sélection et le réglage des jeux de caractères sont cruciaux pour l'affichage correct du contenu de la page Web. Si le jeu de caractères utilisé par la page Web ne correspond pas, il peut provoquer un contenu de page brouillé. Cet article présentera comment utiliser la fonction MySQLI :: Get_Charset dans PHP pour ajuster automatiquement le jeu de caractères d'une page Web et générer dynamiquement des balises HTML <Meta> pour s'assurer que le contenu de la page peut être affiché correctement.

Connaissances de base

  1. Charset : un jeu de caractères est un système utilisé pour coder les caractères en données d'octets. Les jeux de caractères communs incluent UTF-8, ISO-8859-1, etc.

  2. Set de caractères MySQL : Le jeu de caractères et le jeu de caractères client de la base de données MySQL (c'est-à-dire le jeu de caractères utilisé lors de l'interaction avec PHP et MYSQL) doivent être cohérents, sinon des problèmes brouillés se produiront.

Utilisez la fonction MySQLI :: get_charset pour obtenir le jeu de caractères

PHP fournit une extension MySQLI pour interagir avec une base de données MySQL. Grâce à la fonction MySQLI :: get_charset , nous pouvons obtenir le jeu de caractères de la connexion de la base de données actuelle et définir automatiquement le jeu de caractères de la balise <Meta> dans la page HTML en fonction de ces informations.

Étape 1: Connectez-vous à la base de données et obtenez le jeu de caractères

Tout d'abord, nous devons nous connecter à la base de données MySQL via l'extension MySQLI et utiliser la fonction get_charset pour obtenir le jeu de caractères de la connexion de la base de données actuelle.

 <?php
// Configurer les connexions de la base de données
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";

// Créer une connexion
$conn = new mysqli($servername, $username, $password, $dbname);

// Vérifiez la connexion
if ($conn->connect_error) {
    die("Échec de la connexion: " . $conn->connect_error);
}

// Obtenez le jeu de caractères de la connexion de la base de données actuelle
$charset = $conn->get_charset();

// Fermez la connexion de la base de données
$conn->close();
?>

Étape 2: Générez dynamiquement des balises HTML <TAME>

Après avoir obtenu le jeu de caractères, nous pouvons générer dynamiquement la balise <méta> de la page HTML en fonction du jeu de caractères pour assurer l'affichage correct du contenu de la page Web.

 <?php
// Sortir HTML <meta> Étiquette
echo '<!DOCTYPE html>';
echo '<html lang="zh-CN">';
echo '<head>';
echo '<meta charset="' . $charset->charset . '">';
echo '<meta name="viewport" content="width=device-width, initial-scale=1.0">';
echo '<title>Exemple de réglage automatique du jeu de caractères</title>';
echo '</head>';
echo '<body>';
echo '<h1>Bienvenue sur mon site Web!</h1>';
echo '<p>Ce texte doit être affiché correctement,Pas de code brouillé。</p>';
echo '</body>';
echo '</html>';
?>

Étape 3: Expliquez le code

  1. Connexion de la base de données : Tout d'abord, créez une connexion de base de données via un nouveau mysqli () . Ici, $ servername , $ username , $ mot de passe et $ dbname représentent respectivement le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de base de données de la base de données. Vous pouvez modifier ces valeurs en fonction des conditions réelles.

  2. Obtenez le jeu de caractères : utilisez $ con-> get_charset () pour obtenir le jeu de caractères de la connexion de la base de données actuelle. Le résultat renvoyé est un objet dans lequel la propriété CHARSET contient le jeu de caractères utilisé par la connexion actuelle (par exemple: UTF-8).

  3. Générer <Meta> TAG : Après avoir obtenu le jeu de caractères, utilisez-le pour l'attribut Charset dans la balise HTML <Meta> . De cette façon, le navigateur analysera le contenu de la page en fonction du jeu de caractères correct pour éviter le code brouillé.

Utiliser des scénarios

  • Support multilingue : lorsque votre site Web doit prendre en charge plusieurs langues, il est très important de s'assurer que le jeu de caractères est correctement défini. En obtenant automatiquement le jeu de caractères de la base de données et en définissant dynamiquement le jeu de caractères de HTML, vous pouvez éviter les problèmes d'affichage du langage.

  • Codance de codage de la base de données : Assurez-vous que le codage des caractères entre la base de données, les scripts PHP et les pages HTML est cohérent et éviter le code brouillé ou la perte de données causée par un codage incohérent.

Résumer

En utilisant la fonction MySQLI :: Get_Charset , nous pouvons facilement obtenir le jeu de caractères de la connexion de la base de données actuelle et ajuster dynamiquement la balise <Meta> dans la page HTML pour s'assurer que le contenu de la page s'affiche correctement. Cette méthode garantit la cohérence des défilés de caractères entre les pages de base de données, de PHP et HTML, évitant ainsi les problèmes brouillés et améliorant l'expérience utilisateur.