>  기사  >  데이터 베이스  >  mysql5.5에서 문자 인코딩을 쿼리하는 방법은 무엇입니까?

mysql5.5에서 문자 인코딩을 쿼리하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-10-16 10:22:392400검색

mysql5.5에서는 "SHOW VARIABLES LIKE 'character%';" 문을 통해 문자 인코딩을 쿼리할 수 있으며, 이는 MySQL 클라이언트에서 사용하는 문자 집합, 데이터베이스에 연결할 때 사용하는 문자 집합 및 데이터베이스를 생성하는 데 사용되는 문자 집합, 데이터베이스 시스템에서 사용되는 문자 집합 등

mysql5.5에서 문자 인코딩을 쿼리하는 방법은 무엇입니까?

(추천 튜토리얼: mysql 동영상 튜토리얼)

Character(문자)는 컴퓨터에서 사용되는 문자, 숫자, 기호의 총칭입니다. 문자는 한자, 영문자, 아랍어가 될 수 있습니다. 숫자, 구두점 등

컴퓨터는 데이터를 바이너리 형식으로 저장합니다. 우리가 일반적으로 디스플레이에 표시되는 숫자, 영어, 구두점, 한자 및 기타 문자는 이진수 변환의 결과입니다.

문자 집합(Character set)은 문자와 바이너리 간의 대응 관계를 정의하고 문자에 고유한 번호를 할당합니다. 일반적인 문자 집합에는 ASCII, GBK, IOS-8859-1 등이 포함됩니다.

문자 인코딩(Character Encoding)은 컴퓨터에 문자 번호를 저장하는 방법을 지정하는 문자 세트 코드라고도 합니다.

대부분의 문자 세트는 ASCII, IOS-8859-1, GB2312, GBK와 같은 하나의 문자 인코딩에만 해당하며 모두 문자 세트와 해당 문자 인코딩을 모두 나타냅니다. 따라서 일반적으로 이 둘은 동의어로 간주될 수 있습니다. 예외는 UTF-8, UTF-16 및 UTF-32의 세 가지 인코딩 체계가 있는 유니코드 문자 집합입니다. 가장 일반적으로 사용되는 인코딩은 UTF-8입니다.

MySQL에서는 SHOW VARIABLES LIKE 'character%'; 명령어를 통해 현재 MySQL에서 사용하고 있는 문자셋을 확인할 수 있다. 명령어와 실행 결과는 다음과 같다.

mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | gbk                                                     |
| character_set_connection | gbk                                                     |
| character_set_database   | latin1                                                  |
| character_set_filesystem | binary                                                  |
| character_set_results    | gbk                                                     |
| character_set_server     | latin1                                                  |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.01 sec)

위의 실행 결과는 다음 표와 같다.

character_set_filesystemcharacter_set_resultscharacter_set_serverMySQL에서 사용 가능한 문자 집합을 보기 위한 명령 및 실행 프로세스는 다음과 같습니다.
mysql> SHOW CHARACTER set;
+----------+---------------------------------+---------------------+--------+
| Charset  | Description                     | Default collation   | Maxlen |
+----------+---------------------------------+---------------------+--------+
| big5     | Big5 Traditional Chinese        | big5_chinese_ci     |      2 |
| dec8     | DEC West European               | dec8_swedish_ci     |      1 |
| cp850    | DOS West European               | cp850_general_ci    |      1 |
| hp8      | HP West European                | hp8_english_ci      |      1 |
| koi8r    | KOI8-R Relcom Russian           | koi8r_general_ci    |      1 |
| latin1   | cp1252 West European            | latin1_swedish_ci   |      1 |
| latin2   | ISO 8859-2 Central European     | latin2_general_ci   |      1 |
| swe7     | 7bit Swedish                    | swe7_swedish_ci     |      1 |
| ascii    | US ASCII                        | ascii_general_ci    |      1 |
| ujis     | EUC-JP Japanese                 | ujis_japanese_ci    |      3 |
| sjis     | Shift-JIS Japanese              | sjis_japanese_ci    |      2 |
| hebrew   | ISO 8859-8 Hebrew               | hebrew_general_ci   |      1 |
| tis620   | TIS620 Thai                     | tis620_thai_ci      |      1 |
| euckr    | EUC-KR Korean                   | euckr_korean_ci     |      2 |
| koi8u    | KOI8-U Ukrainian                | koi8u_general_ci    |      1 |
| gb2312   | GB2312 Simplified Chinese       | gb2312_chinese_ci   |      2 |
| greek    | ISO 8859-7 Greek                | greek_general_ci    |      1 |
| cp1250   | Windows Central European        | cp1250_general_ci   |      1 |
| gbk      | GBK Simplified Chinese          | gbk_chinese_ci      |      2 |
| latin5   | ISO 8859-9 Turkish              | latin5_turkish_ci   |      1 |
| armscii8 | ARMSCII-8 Armenian              | armscii8_general_ci |      1 |
| utf8     | UTF-8 Unicode                   | utf8_general_ci     |      3 |
| ucs2     | UCS-2 Unicode                   | ucs2_general_ci     |      2 |
| cp866    | DOS Russian                     | cp866_general_ci    |      1 |
| keybcs2  | DOS Kamenicky Czech-Slovak      | keybcs2_general_ci  |      1 |
| macce    | Mac Central European            | macce_general_ci    |      1 |
| macroman | Mac West European               | macroman_general_ci |      1 |
| cp852    | DOS Central European            | cp852_general_ci    |      1 |
| latin7   | ISO 8859-13 Baltic              | latin7_general_ci   |      1 |
| utf8mb4  | UTF-8 Unicode                   | utf8mb4_general_ci  |      4 |
| cp1251   | Windows Cyrillic                | cp1251_general_ci   |      1 |
| utf16    | UTF-16 Unicode                  | utf16_general_ci    |      4 |
| utf16le  | UTF-16LE Unicode                | utf16le_general_ci  |      4 |
| cp1256   | Windows Arabic                  | cp1256_general_ci   |      1 |
| cp1257   | Windows Baltic                  | cp1257_general_ci   |      1 |
| utf32    | UTF-32 Unicode                  | utf32_general_ci    |      4 |
| binary   | Binary pseudo charset           | binary              |      1 |
| geostd8  | GEOSTD8 Georgian                | geostd8_general_ci  |      1 |
| cp932    | SJIS for Windows Japanese       | cp932_japanese_ci   |      2 |
| eucjpms  | UJIS for Windows Japanese       | eucjpms_japanese_ci |      3 |
| gb18030  | China National Standard GB18030 | gb18030_chinese_ci  |      4 |
+----------+---------------------------------+---------------------+--------+
41 rows in set (0.02 sec)
위치: 첫 번째 열(Charset)은 문자 집합 이름입니다. 두 번째 열( 설명)은 문자 집합 설명입니다. 세 번째 열(기본 데이터 정렬)은 문자 집합의 기본 데이터 정렬입니다. 네 번째 열(Maxlen)은 문자 집합에서 차지하는 최대 바이트 수를 나타냅니다. 문자 집합. 일반적으로 사용되는 문자 세트는 다음과 같습니다. latin1은 서유럽 문자, 그리스 문자 등을 지원합니다. gbk는 중국어 간체를 지원합니다.
Name ㅋㅋㅋ 데이터베이스
MySQL 서버 파일 시스템에서 사용됨 문자 세트, 기본값은 바이너리이며 변환이 수행되지 않습니다.
데이터베이스가 클라이언트에 데이터를 반환할 때 사용되는 문자 세트
MySQL 서버에서 사용하는 캐릭터셋은 시스템 자체에서 관리하는 것을 권장하며, 데이터베이스 시스템에서 사용하는 캐릭터셋을 인위적으로 정의하지 않는 것이 좋습니다. 문자가 깨졌으므로 Character_set_filesystem에 신경 쓸 필요가 없습니다. 세 가지 시스템 변수인 Character_set_system 및 Character_sets_dir은 깨진 문자에 영향을 주지 않습니다.
big5는 중국어 번체 문자를 지원합니다.

utf8은 거의 모든 국가의 문자를 지원합니다.

위 내용은 mysql5.5에서 문자 인코딩을 쿼리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.