먼저, 문자 세트 인코딩을 확인 :
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)
|