서버 이전 후 모든 글자가 물음표 ㅠㅠ
본문
일단 디비 접속은 잘 됩니다.
그리고 디비에서 쿼리 날려보면 글자는 모두 utf8로 잘 보입니다.
그런데 홈페이지 상에는 모든 글자가 ???? 로 나오고 있습니다.
기존 디비도 utf8로 사용하였고, 현재도 마찬가지 입니다.
다만 기존에는 마리아디비 10.1 버전이었고, 현재 이전한 서버는 마리아디비 10.5로 차이가 있습니다.
마리아디비에서
SHOW VARIABLES LIKE 'c%'; 명령 내려보면
+----------------------------------+------------------------------+
| Variable_name | Value |
+----------------------------------+------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mariadb/charsets/ |
| check_constraint_checks | ON |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
| column_compression_threshold | 100 |
| column_compression_zlib_level | 6 |
| column_compression_zlib_strategy | DEFAULT_STRATEGY |
| column_compression_zlib_wrap | OFF |
| completion_type | NO_CHAIN |
| concurrent_insert | AUTO |
| connect_timeout | 10 |
| core_file | OFF |
+----------------------------------+------------------------------+
이렇습니다.
큰 문제가 없어 보이는데 왜 페이지에서는 모두 ???? 물음표로 표시될까요.
도움 부탁드립니다!
답변 4
mariadb 설정 파일 mariadb-server.cnf 에
skip-character-set-client-handshake
옵션을 추가해서 해결했습니다.
도움 주신 여러분 모두 감사합니다!
추가... 당연히 영문은 잘 나옵니다. 한글만 깨집니다. ㅠㅠ
홈페이지 코딩이나 저장된 파일형식이 euc-kr 인지 확인해보셔야 할거 같습니다.
utf8 로 명시한고 utf8이 아닙니다!
디비.sql 파일을 열어서 반듯이 저장 파일 타입을 utf8로 파일저장을 하신다음에 utf8 로 디비 이전하셔야 한글이 깨지지 않습니다