euckr 변경 후에도 utf8 연결 오류 발생 시

mimic1995·2024년 5월 20일
0
post-custom-banner

🚨 증상

서버 사양

DB 서버 Rocky Linux 9 / MySQL 8.0 / system and DB LOCALE euc_KR
WEB 서버 CentOS 7 / Apache 2.4 / PHP 5.2.17

웹 서버 로그 원문

May 20 09:34:43 localhost httpd: PHP Warning:  json_encode() [<a href='function.json-encode'>function.json-encode</a>]: Invalid UTF-8 sequence in argument in /path/file.php in Line_NUM

👩‍🔧 해결

서버 로케일 및 소스, DB table 상에서의 charset을 모두 맞췄는데도 계속 Err가 발생하여 MySQL 설정 상에서 연결되는 session charset을 강제로 DB의 charset으로 고정하도록 설정하였습니다.

vi /etc/my.cnf

[mysqld]
skip-character-set-client-handshake

DB 재시작하여 적용합니다.

profile
Raiju Hantu Goryo Obake
post-custom-banner

0개의 댓글