文字セット
- 役割?プレイすることができますどのような時に文字セット
時間は、文字セットを使用してデータのニーズを保存するための
データ伝送が、あなたはまた、文字セットを使用する必要が
自給ときの文字セットを
テーブルの使用で、データベースには、MySQLサーバ上で、フィールドが設定されている
上。
サーバーがインストールされている場合は、デフォルトの文字セットを指定することができます - 一般的な文字セットの
ASCII:低7 1バイトを使用するローマ字の文字セットに基づいて単語ことを示している
文字、高は常に0です。
LATIN1:拡張を行うにはASCII文字セットに比べて、まだ1つのバイト文字を使用し、
それは範囲が文字セットを表す拡張しますが、高い有効にしてください。
GB2312:簡体字中国語の文字は、文字がバイト2を取る
だけで、すべての漢字、文字がバイト2を取る:GB
UTF8:バイトコーディングユニバーサルインターナショナルは、文字が3つまで取る
UTF8MB4:コーディングユニバーサルインターナショナル、上のUTF8に基づいて新しいテキストの識別を強化し
、文字の4つのバイトまで取ります
/* 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;
- 現在のシステムのMySQLの文字セットのサポートを見ます
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... |
+--------------------------+------------+
*/
- 現在のシステムのMySQLの文字セットエンコーディングを変更します。
- すべての変更
set names gbk;
- 指定された修正
set character_set_client = gbk;
set character_set_results = gbk;