>  기사  >  데이터 베이스  >  mysql에서 문자 인코딩을 변경하는 방법은 무엇입니까?

mysql에서 문자 인코딩을 변경하는 방법은 무엇입니까?

藏色散人
藏色散人원래의
2019-05-08 11:31:047135검색

mysql에서 문자 인코딩을 변경하는 방법은 무엇입니까?

mysql 명령줄에서 문자 인코딩 수정

1. 데이터베이스 문자 인코딩 수정

mysql> alter database mydb character set utf8 ;

2. 데이터베이스 생성 시 데이터베이스의 문자 인코딩을 지정하세요

mysql> create database mydb character set utf8 ;

3. mysql 데이터베이스

mysql> show variables like 'character%'; //查询当前mysql数据库的所有属性的字符编码
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

4. mysql 데이터베이스의 문자 인코딩을 수정하세요

문자 인코딩을 수정하려면 mysql 구성 파일 my.cnf를 수정한 다음 다시 시작해야 적용됩니다

일반적으로 my.cnf의 다음 위치:

[client] 아래에 default -character-set=utf8 또는 Character_set_client=utf8

[mysqld]를 추가합니다. 아래에 Character_set_server = utf8을 추가합니다.

위 구성으로 인해 mysql은 기본적으로 latin1. 명령줄 클라이언트를 통해서만 실행되는 경우 다시 시작한 후 mysql이 작동하지 않습니다.

다음은 클라이언트 명령줄 수정 방법입니다.

mysql> set character_set_client=utf8 ;
mysql> set character_set_connection=utf8 ;
mysql> set character_set_database=utf8 ;
mysql> set character_set_database=utf8 ;
mysql> set character_set_results=utf8 ;
mysql> set character_set_server=utf8 ;
mysql> set character_set_system=utf8 ;
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

사용을 권장하지 않습니다. 관련 학습 권장 사항: mysql tutorial(동영상)

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

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