jeu de caractères
Connaissance clé des jeux de caractères
Nous avons seulement besoin de savoir :
1. Jeux de caractères couramment utilisés
Quel jeu de caractères utilisons-nous dans la base de données
2. 🎜>Jeu de caractères anglais :
ASCII
Le code ASCII utilise une combinaison de nombres binaires spécifiée de 7 ou 8 bits pour représenter 128 ou 256 caractères possibles. Le code ASCII standard, également appelé code ASCII de base, utilise des nombres binaires de 7 bits pour représenter toutes les lettres majuscules et minuscules, les chiffres de 0 à 9, les signes de ponctuation et les caractères de contrôle spéciaux utilisés en anglais américain.
Parmi eux :
0~31 et 127 (33 au total) sont des caractères de contrôle ou des caractères spécifiques à la communication (les autres sont des caractères affichables), tels que les caractères de contrôle : LF (saut de ligne), CR (retour chariot ), FF ( Saut de page), DEL (suppression), BS (retour arrière), BEL (sonnerie), etc. caractères spéciaux de communication : SOH (tête de texte), EOT (fin de texte), ACK (confirmation), etc. .; Les valeurs ASCII sont 8, 9, 10 et 13 sont respectivement converties en caractères de retour arrière, de tabulation, de saut de ligne et de retour chariot. Ils n'ont pas d'affichage graphique spécifique, mais auront des effets différents sur l'affichage du texte selon l'application.
32~126 (95 au total) sont des caractères (32 est un espace), dont 48~57 sont dix chiffres arabes de 0 à 9.
En observant les caractéristiques de (Figure 1), vous constaterez que le jeu de caractères MySQL se compose de trois parties :
1. Jeu de caractères
2. Langue 3. Type
Remarque :
(Photo 1)
1. À propos du jeu de caractères MySQL
La prise en charge du jeu de caractères MySQL (Character Set Support) a deux aspects :
Le jeu de caractères (Character set) et la méthode de tri (Collation).
La prise en charge des jeux de caractères MySQL est affinée à quatre niveaux : serveur, base de données, table et connexion.
La spécification du jeu de caractères MySQL peut être affinée selon le jeu de caractères à utiliser pour une base de données, une table et une colonne.
2. Afficher le jeu de caractères MySQL
2.1. Afficher les paramètres du jeu de caractères
mysql> show variables like 'character_set_%';
2.2. Afficher les paramètres de tri du jeu de caractères
mysql> show variables like 'collation_%';
3. Modifier le jeu de caractères MySQL
3.1 Modifier le jeu de caractères au niveau du serveur
a. Modification temporaire
mysql>SET GLOBAL character_set_server=utf8;
b. Modification permanente
Ouvrez /etc/mysql/my.cnf et ajoutez un jeu de caractères après. [mysqld] server=utf8
3.2 Modifier le niveau de la base de données
a Changement temporaire
mysql>SET GLOBAL character_set_database=utf8;
b Changement permanent
Changez simplement le niveau du serveur
3.3 Modifier le niveau du tableau
mysql>ALTER TABLE table_name DEFAULT CHARSET utf8;
Les changements prendront effet de façon permanente
3.4 Modifier l'exemple de modification au niveau des colonnes
mysql>ALTER TABLE `products` CHANGE `products_model` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 更改了后永久生效
3.5 Modifier le caractère de connexion set
a. Modification temporaire : mysql> SET GLOBAL Character_set_client;
b. Modification permanente : ouvrez /etc/mysql/my.cnf, ajoutez default-character-set=utf8
après [client]