English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 글은 MySQL이 명령 줄에서 SQL 스크립트를 가져올 때 중국어 망코드가 발생하는 해결 방법을 설명합니다. 여러분과 공유하고, 다음과 같이 구체적으로 설명합니다:
그래픽 인터페이스 관리 도구 MySql Query Browser에서 스크립트(데이터베이스 생성, 테이블 생성, 데이터 추가 포함)를 열고 실행하면 문제가 없습니다;하지만 mysql 명령 줄 도구를 사용하여 데이터베이스 생성 스크립트를 실행할 때, 중국어를 포함한 데이터를 추가하면 데이터가 망가지거나 로 저장됩니다;63;??;。。。
해결 방법1MySql 설치 디렉토리에서 my.ini를 찾아서default로 변경-character-set=latin1default으로 변경-character-set=utf8저장한 후, MySql 서비스를 재시작하면 명령 줄에서 성공적으로 가져올 수 있습니다. 단점은, 배포할 때 사용자의 컴퓨터를 설정할 수 없을 수 있으므로, 방법 1은 사용할 수 없을 수 있습니다。。。
해결 방법2:데이터베이스 스크립트 파일 시작에 set character set utf 추가8;; 데이터베이스 이름 뒤에 default character set utf 추가8; 테이블) 뒤에 default charset =utf 추가8; 데이터 추가하기 전에 한 줄을 추가하세요 set character set utf8; 그면 됩니다。
주의: 저가 사용하는 MYSQL 버전은5。1。
set character set utf8; drop database if exists 데이터베이스이름 create database 데이터베이스 이름 DEFAULT CHARACTER SET utf8; use 데이터베이스 이름; /*==============================================================*/ /* Table: 테이블 이름 */ /*==============================================================*/ drop table if exists 테이블 이름; create table 테이블 이름 ( PID int AUTO_INCREMENT, PName nvarchar(20) null, Remark nvarchar(50) null, constraint PK_POSITION primary key (PID) )DEFAULT CHARSET=utf8; /*=====================================================*/ /*데이터 추가*/ /*=====================================================*/ set character set utf8; insert 테이블 이름(PName, Remark) values ('1'); insert 테이블 이름(PName, Remark) values ('2');
MySQL 관련 내용에 더 많은 관심을 가지고 계신 독자는 다음 주제를 확인할 수 있습니다: 《MySQL 인덱스 작업 기술 요약》、《MySQL 로그 작업 기술 전집》、《MySQL 트랜잭션 작업 기술 요약》、《MySQL 스토리지 프로시저 기술 전집》、《MySQL 데이터베이스 락 관련 기술 요약》 및 《MySQL 일반 함수 대집합》
이 문서에서 설명한 내용이 모두 여러분의 MySQL 데이터베이스 계산에 도움이 되길 바랍니다.
선언: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권자는 누구인지 알 수 없으며, 인터넷 사용자가 자발적으로 기여하고 자체적으로 업로드한 내용입니다. 이 사이트는 소유권을 가지지 않으며, 인공적으로 편집한 것도 아니며, 관련 법적 책임도 부담하지 않습니다. 저작권에 의심스러운 내용을 발견하면, 이메일을 notice#w로 보내 주세요.3codebox.com(이메일 보내기 때, #을 @으로 변경하십시오. 신고하시고 관련 증거를 제공하십시오. 확인되면, 이 사이트는 즉시 의심스러운 저작권 내용을 삭제합니다。)