utf8 2

[Mysql/MariaDB] Insert 에러 Incorrect string value: '\xF0\x9F\x91\xB7\xF0\x9F...' for column

\xF0\x9F\x98\x81 \xF0\x9F\x98\x82 \xF0\x9F\x98\xA4 이게 뭔데 에러가 나는가 ? 흔히들 우리 휴대폰에서 자주 쓰는 "이모지 😁 😤" 가 유니코드화 된것. 4byte 로 구성되있음 UTF-8 문자 집합은 1~4 바이트까지 저장이 가능하게 설계가 되어있지만, MySql/MariaDB 에서의 UTF-8 은 3바이트 자료형으로 설계가 되었기 때문에, 최근에 나온 4바이트 문자열을 저장하려고 하면 에러가 발생하게됨 그래서 해결방법은 ? Mysql 버전 5.5.3 이후에서부터 데이터베이스 chartset을 utf8 을 utf8mb4 로 변경해주면 문제를 해결할수 있음. ** Linux - mariadb 설정파일의 경우 대부분 /etc/my.cnf 에 위치, cnf 같은 파일 ..

IT/SQL 2021.09.29

[Linux] My-sql Incorrect string value 한글 깨짐 문제 해결방법

테이블 옵션을 utf8 한글입력을 하려고할때마다 InclIncorrect string value 어쩌고 저쩌고가 나오는데 찾아보니 mysql 설치를 하고난뒤에 my.cnf 에서 utf8 로 설정을 추가해줘야 된다고 합니다 리눅스 my.cnf 에서 utf8 설정이 되어있다면 그냥 아래 쿼리문 실행시켜주면 해결이 될텐데 ALTER TABLE [테이블] convert to charset utf8; my.cnf 파일 설정이 안되어잇다면 아래와 같이 수정을 해줘야합니다 리눅스 /etc 폴더 안에 my.cnf 파일 수정 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicod..

IT/잡다구리 2020.06.23
300x250