mariadb 한글이 깨지는 원인을 알 수 있을까요?
본문
+----------------------------------+----------+
| mb_id | mb_state |
+----------------------------------+----------+
| ZDUxanFzVHpCY0RtMThSRnk5azBzdz09 | 정상 |
+----------------------------------+----------+
위와 같이 db에 입력이 되어 있습니다.
문제는 출력 시
한글이 ? 로 출력이 됩니다.
정상 => ?? 이렇게 출력이 되네요.
charset 은 utf8mb4 입니다.
["mb_state"]=> string(2) "??"
설정은 정상적으로 출력되는 다른 Database와 비교해 봤을 때 동일하게 되어 있어서.
도저히 원인을 모르겠네요.
답변 3
phpmyadmin에서 출력해도 그런가요?
가져온 데이터를 출력하기 전에 PHP에서 문자열 인코딩을 명시적으로 변환해 보세요
$utf8_encoded_string = iconv("UTF-8", "UTF-8//IGNORE", $your_data);
echo $utf8_encoded_string;
set names 한번 시도해 보세요.
답변을 작성하시기 전에 로그인 해주세요.