MySQL은 문자의 모든 종류의 설정

먼저, 문자 세트 인코딩을 확인 :

MySQL의 로그인

show variables like '%character%';

 

둘째, 코드를 수정 :

다음과 같이 구성 파일을 설정 한 후, /etc/my.cnf에 편집 :

[루트 @의 node03 /] # 고양이 /etc/my.cnf에
[MySQL의]
기본 문자 집합 =의 UTF8
[mysqld를]
DATADIR =은 / var / lib 디렉토리 / MySQL의
소켓 =은 / var / lib 디렉토리 / mysql을 / mysql.sock
사용자 = mysql을
# 심볼릭 링크를 사용하지 않도록 분류 된 보안 위험을 방지하는 것이 좋습니다
심볼릭 링크를 = 0
기본 문자 집합 = UTF8
character_set_server = UTF8
# lower_case_table_names = 1忽略大小写

[mysqld_safe에]
로그인 오류 =은 / var / / mysqld.log 로그인
PID 파일을 =는 / var / 실행 / mysqld를 / mysqld.pid
기본 문자 집합 =의 UTF8
[mysql.server를]
기본 문자 집합 =의 UTF8
[클라이언트 ]
기본 문자 집합 = UTF8

 

셋째, MySQL의 서비스를 다시 시작합니다 :

서비스 mysql을 다시 시작

 

넷째, 위의도 왜곡 수정 및한다면 나머지 문제는 확실하게 연결 계층 연결에있을 것입니다. 이 솔루션은 (는 SQL 파일의 바로 앞에 서면) 다음 문장에 대한 문의를 보내기 전에 실행하는 것입니다 :

SET NAMES 'utf8';

그것은 다음과 같은 세 가지 지침과 동일합니다 :
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

 

성공을 아래에 설명 된대로 '문자 %'수정 같은 실행 쇼 변수

1
4
5
6
(7)
8
9
(10)
(11)
(12)
(13)
(14)
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)

추천

출처www.cnblogs.com/mediocreWorld/p/11093191.html