일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- mongodb
- 자바
- k8s
- 서버
- MapReduce
- 스프링
- 백준알고리즘
- java11
- Docker
- Spring
- 프로그래머스
- restapi
- bufferdreader
- redis
- Apollo
- Scanner
- mysql
- HTTP
- eof
- puppeteer
- ai
- nodejs
- TCP
- LangChain
- Mongoose
- java
- graphql
- 스프링부트
- 조건문
- Android
- Today
- Total
자라나라 개발머리
[MySQL] MySQL UTF-8 깨짐 현상 해결법 본문
환경 Windows 10 / MySQL Server 5.7 (Command Line Client)
MySQL 실습 중 서버 상 UTF-8 깨짐 현상이 생겼습니다.
해당 글을 보시는 분들은 저 같은 오류로 헤메지않길 바라며 ,,
확인 방법
1) status
2) show variables like 'char%';
저 같은 경우엔 latin1, euckr이 섞여있었습니다. 이것저것 막 시도하다보니 섞인 것 같습니다.
수정 후엔 아래와 같이 utf8로 설정되어 있는 것을 확인할 수 있습니다.
수정 방법
my.ini 파일 설정
1) my.ini 파일 찾기
설치 방법에 따라 my.ini 파일 위치가 다르다고 합니다. 저 같은 경우엔 아래 경로에 위치해있습니다.
C:\ProgramData\MySQL\MySQL Server 5.7
2) 코드 추가해주기
메모장으로 열어 아래 코드를 추가해줍니다!
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
[mysqld]
character-set-server = utf8
collation-server=utf8_general_ci
보통 [mysqld]만 건들여주던데, mysqld만 건들였을 경우에 show variables like 'char%'; 했을 때 latin1이 남아있길래 다 설정해주었습니다.
주의 사항
기존에 생성된 table은 그대로 깨집니다.
ALTER TABLE YourTable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci 해도 깨집니다.
삭제했다 새로 생성해주어야 할 듯 합니다!
'etc.' 카테고리의 다른 글
[Redis] 분산 락(Distribution Lock) 개념, redlock 사용법 (0) | 2024.06.23 |
---|---|
[puppeteer/docker/k8s] 퍼펫티어 실행 에러 해결 (0) | 2024.03.11 |
[puppeteer/docker] node:16-alpine 빌드 에러 (0) | 2024.03.04 |
Error launching Studio - Failed to load JVM DLL (0) | 2023.01.20 |
[intellij/window] 인텔리제이 윈도우 단축키 (0) | 2022.11.02 |