MySQL이 한자를 깨뜨린 이유는
1. 서버 자체 설정 문제, 일반적으로 latin1
2. 데이터베이스 및 테이블 구축 시 지정된 인코딩 형식이 없습니다.
MySql 양식 입력 데이터의 중국어 문자 깨짐 문제에 대한 해결 방법:
1. 데이터베이스 구축 시
CREATE DATABASE test CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
2. 테이블을 생성할 때
CREATE TABLE content ( text VARCHAR(100) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
기본적으로 문제가 없습니다. 즉, 데이터베이스와 테이블을 구축할 때 동일한 인코딩 형식이 사용됩니다.
1. 기본 인코딩 형식 보기:
show variables like "%char%";
수정된 버전은 다음과 같습니다
mysql> show variables like "%char%"; +--------------------------+---------------------------------------------------------+ | 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/local/mysql-5.7.13-osx10.11-x86_64/share/charsets/ | +--------------------------+---------------------------------------------------------+ 8 rows in set (0.01 sec)
2. 테스트 데이터베이스의 인코딩 형식을 확인하세요.
위 내용은 편집자가 소개한 MySql 양식 입력 데이터의 중국어 왜곡 문제에 대한 해결 방법입니다. 궁금한 사항이 있으면 메시지를 남겨주시면 편집자가 도와드리겠습니다. 시간 내에 답장을 보내주세요. 홈페이지에 대한 귀하의 지원에 진심으로 감사드립니다!