Un jeu de caractères
- Jeu de caractères à quel moment peut jouer un rôle? Il est
temps de sauver les besoins de données à utiliser le jeu de caractères
transmission de données, vous avez également besoin d'utiliser le jeu de caractères
du jeu de caractères lorsque subsistante
sur le serveur MySQL, la base de données, dans l'utilisation de la table, en champ est défini
sur.
lorsque le serveur est installé, vous pouvez spécifier le jeu de caractères par défaut - jeux de caractères communs
ASCII: Sur la base d' un jeu de caractères de l' alphabet romain, qui utilise 1 octet faible 7 indique que le mot
caractère, le haut est toujours 0.
LATIN1: par rapport au jeu de caractères ASCII pour faire l'extension, utilisez toujours un caractère d'octet,
mais permettent élevé, il étend la gamme représente le jeu de caractères.
GB2312: caractères chinois simplifié, un caractère prendre jusqu'à deux octets
GB: juste tous les caractères chinois, un caractère prendre jusqu'à deux octets
UTF8: le codage international universel, un caractère prendre jusqu'à trois octets
UTF8MB4: codage international universel, renforcer l'identification d' un nouveau texte sur la base de UTF8 sur
prendre jusqu'à quatre octets de caractères
/* gbk字符集最大字符串长度: 65535/2 -1 */
create table test(
text varchar(32766)
) charset=gbk;
/* utf8字符集最大字符串长度: 65535/3 -1 */
create table test1(
text varchar(21844)
) charset=utf8;
/* utf8mb4字符集最大字符串长度: 65535/4 -1 */
create table test4(
text varchar(16382)
) charset=utf8mb4;
- Voir le caractère système actuel mysql ensemble support
mysql> show variables like 'character_%';
/* 输出:
+--------------------------+------------+
| Variable_name | Value |
+--------------------------+------------+
| character_set_client | utf8mb4 | 客户端来源数据使
用的字符集
| character_set_connection | utf8mb4 | 连接层字符集
| character_set_database | utf8mb4 | 当前选中的数据库
的默认字符集
| character_set_filesystem | binary | 文件系统字符集
| character_set_results | utf8mb4 | 查询结果使用的字
符集
| character_set_server | utf8mb4 | 默认的内部操作字
符集
| character_set_system | utf8 | 系统元数据(字段
名、表名等)的字符集
| character_sets_dir | /usr/lo... |
+--------------------------+------------+
*/
- Modifier le jeu de caractères encodage du système actuel mysql
- toutes les modifications
set names gbk;
- modification spécifiée
set character_set_client = gbk;
set character_set_results = gbk;