자바 프로그램 이 MySQL 을 사용 할 때 인 자 를 어 지 러 운 코드 로 되 돌려 주 는 예제 튜 토리 얼 을 해결 합 니 다.
default-character-set=utf8 //
MySQL 클 라 이언 트 도구 에 입력
SHOW VARIABLES LIKE 'character%';
아래 와 같이 보이 기이렇게 읽 기 정 보 를 실행 하여 중국 어 를 어 지 럽 히 는 것 으로 되 돌려 줍 니 다.해결 방법 은 데이터 베 이 스 를 연결 한 후에 데 이 터 를 읽 기 전에 검색 SET NAMES'utf 8'을 실행 하 는 것 입 니 다.정상 을 표시 할 수 있 습 니 다.
가장 간단 한 완벽 한 수정 방법,my sql 의 my.cnf 파일 의 문자 집합 키 값 을 수정 합 니 다(설정 필드 디 테 일 주의).
1.[client]필드 에 default-character-set=utf 8 을 추가 합 니 다.다음 과 같 습 니 다.
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
2.[my sqld]필드 에 character-set-server=utf 8 을 추가 합 니 다.다음 과 같 습 니 다.
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
3.[my sql]필드 에 default-character-set=utf 8 을 추가 합 니 다.다음 과 같 습 니 다.
no-auto-rehash
default-character-set=utf8
수정 이 완료 되면 service my sql restart 가 my sql 서 비 스 를 다시 시작 하면 유효 합 니 다.메모:[my sqld]필드 와[my sql]필드 는 차이 가 있 습 니 다.이 점 은 인터넷 에서 아무 도 피드백 한 적 이 없다.SHOW VARIABLES LIKE'character%'사용 하기;보기,데이터베이스 인 코딩 이 모두 utf 8 로 바 뀌 었 음 을 발견 하 였 습 니 다.
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
4.위 에 있 는 것 이 모두 수정 되 었 는데 도 어 지 러 우 면 나머지 문 제 는 반드시 connection 연결 층 에 있 습 니 다.해결 방법 은 검색 어 를 보 내기 전에 다음 문장 을 실행 하 는 것 입 니 다.(SQL 파일 의 맨 앞 에 직접 쓰 십시오.)
SET NAMES ‘utf8′;
그것 은 아래 의 세 마디 명령 에 해당 한다.
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
인터넷 상에 서 많은 다른 방법 들 이 이 문 제 를 철저하게 해결 하지 못 한다.이것 은 완벽 하 게 해결 할 수 있다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.