" 2. Via ""."/> " 2. Via "".">

Maison  >  Article  >  interface Web  >  Comment définir le jeu de caractères HTML

Comment définir le jeu de caractères HTML

藏色散人
藏色散人original
2021-04-26 10:14:375844parcourir

Comment définir le jeu de caractères HTML : 1. Via la méthode "09477266eebbc8a01f42387ae29e71dd" 2. Via la méthode "f44383cd2428cc1d79baf6735f396b80"

Comment définir le jeu de caractères HTML

L'environnement d'exploitation de cet article : système Windows 7, version HTML5&&CSS3, ordinateur Dell G3.

Comment définir le jeu de caractères HTML

  • Deux façons de spécifier le jeu de caractères de la page en HTML

Méthode 1 :

<meta charset="utf-8">

Méthode 2 :

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Il existe deux façons ci-dessus de définir le jeu de caractères de la page sur UTF-8 (définir le jeu de caractères de la page). est d'indiquer au navigateur que le jeu de caractères du fichier html.

  • Deux manières de définir le jeu de caractères utilisé par la page

Première : Le serveur précise le contenu de la réponse Jeu de caractères ;

response.setCharacterEncoding("utf-8")

Condition préalable : le serveur transfère ou redirige vers l'interface spécifiée via le serveur. ​

Le deuxième type : jeu de caractères spécifié par la page.

Voir 1

Explication : La première méthode a une priorité plus élevée que la seconde.

  • Redirection du serveur

La page a défini le jeu de caractères

Que se passe-t-il ? Pourquoi ça ne prend pas effet ?

Analyse des causes

Complétez la demande de saut de page (transfert) via le serveur

Retour Lorsque , le jeu de caractères des données à renvoyer n'est pas spécifié.

F12 capture le réseau et le jeu de caractères de la page correspondante obtenue est iso-8859-1, donc des caractères tronqués apparaîtront lorsque le navigateur analysera la page. ​​

Solution

S'il s'agit d'un transfert, vous devez spécifier le jeu de caractères des données renvoyées comme utf-8.

response.setCharacterEncoding("utf-8");

Redirection du serveur

Redirection et le jeu d'encodage des données renvoyées n'est pas spécifié, qu'arrivera-t-il à la page ?

Le jeu de caractères est déterminé par la page, c'est-à-dire que le jeu de caractères de la page est déterminé par la déclaration concernant le jeu de caractères sur la page.

Par exemple : le jeu de caractères spécifié de la page est : iso-8859-1

Ensuite, le navigateur analysera également selon iso-8859- 1.

De plus, même si le paramètre de redirection renvoie l'ensemble d'encodage des données, il sera invalide car : la redirection entraînera une perte de données !

5. Résumé

Si la page est transférée par le serveur, le jeu de caractères de la page est déterminé par le transfert ; interface ou l'interface normale Déterminé par le jeu de caractères déclaré de la page HTML elle-même !

Remarque : Aujourd'hui, nous parlons du problème du jeu de caractères de la page et les caractères tronqués qui apparaissent lors d'une interaction de données pures ne sont pas la même chose !

De plus, si le jeu de caractères est spécifié à la fois dans l'en-tête de la réponse HTTP et dans la méta, un conflit se produira et le jeu de caractères de la réponse http prendra effet.

[Apprentissage recommandé : Tutoriel vidéo CSS]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn