English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 명령 행에서 SQL 스크립트를 가져오는 동안 중국어 일그러짐 해결 방법

이 글은 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(이메일 보내기 때, #을 @으로 변경하십시오. 신고하시고 관련 증거를 제공하십시오. 확인되면, 이 사이트는 즉시 의심스러운 저작권 내용을 삭제합니다。)

좋아하는 것