2011-07-28 3 views
29

MySQL Workbench charset을 변경할 수있는 방법이 있습니까? 내 스키마는 UTF-8을 사용하며 테이블 데이터 (UTF-8로 저장 됨)를 보거나 수동으로 데이터를 추가 할 때 문자 세트 오류가 나타나며 아마 MySQL Workbench는 LATIN1을 사용합니다.MySQL Workbench charset

답변

17

"모델 개요"의 "물리적 스키마"에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 "스키마 편집 ..."을 선택하십시오. 문자 집합을 "데이터 정렬"필드로 정의하십시오. (MySQL Workbench 5.2.35)

+2

팁 주셔서 감사합니다. 사실 charset과 데이터 정렬은 서로 다른 두 가지 - afaiu - 그래서 나는 이것이 방법 일 것이라고 생각하지 않았습니다. – jmclem

+4

WorkBench 5.2.44에서는 스키마 변경 아래에서 여전히 데이터 정렬이라고합니다. Workbench에서 UTF-8 문자를 편집 할 때 입력 할 수 없다는 것은 사실입니다. 그런 고통. –

+0

@Mike_Laird SQL 용 다른 GUI는 MAC에 대해 조언합니까? – Dejell

22

나는 OP에서 Workbench가 에디터에서 사용하는 charset과 GUI에서 UTF-8을 사용하도록 Workbench를 설정하는 방법에 대해 질문했다. Workbench의 데이터베이스 테이블에 기본 charset을 설정하는 방법이 아니다. Workbench의 순간에는 데이터베이스 테이블의 charset을 설정할 수 있지만 관계없이 Workbench는 GUI가 Latin1 charset을 사용하는 데이터를 나타냅니다! 또한 Workbench를 통해 UTF-8 테이블에 데이터를 삽입하면 데이터베이스에 잘못된 문자가 표시됩니다. Workbench가 GUI에서 UTF-8을 처리하는 방법을 모르겠습니다.

+2

다른 SQL GUI 도구를 사용 하시겠습니까? 내가 입력 한 내용은 ??????로 표시됩니다. – Dejell

+1

My RAD는 NetBeans이며 데이터베이스 브라우저와 편집기가 내장되어 있습니다. – sbrbot

+2

또한 OP에서 Workbench가 사용하는 charset에 대해 묻고 있다고 생각합니다.이 답변의 대부분이이 답변입니다. Workbench는 확실히 UTF8 및 utf8mb4를 처리하지만 .. 기본 연결 문자 세트는 utf8이며 "SET names utf8mb4 "연결 후 http://stackoverflow.com/questions/32685368/mysql-workbench-connection-encoding –

3

자세한 내용을 보려면 디스플레이 글꼴을 변경해야합니다. Edit -> Preferences -> Appearance으로 이동하십시오. 편집기 글꼴을 변경하십시오. 기본 글꼴이 utf-8을 올바르게 표시하지 않을 수도 있지만 다른 글꼴은 올바르게 표시 될 수 있습니다. 당신은 문제가 글꼴을 변경가있는 경우

아, 그리고 당신은 당신은 ALTER 테이블에 모든 필드 UTF8 또는 테이블의 기본을 설정해야 here

+0

시도했지만 결과 세트 격자에 이상한 문자가 표시됩니다. –

1

시도 할 수 있습니다.