서버 이전 후 모든 글자가 물음표 ㅠㅠ

일단 디비 접속은 잘 됩니다.

그리고 디비에서 쿼리 날려보면 글자는 모두 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

 

옵션을 추가해서 해결했습니다.

 

도움 주신 여러분 모두 감사합니다!

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

utf8 로 명시한고 utf8이 아닙니다!

디비.sql 파일을 열어서 반듯이 저장 파일 타입을 utf8로 파일저장을 하신다음에 utf8 로 디비 이전하셔야 한글이 깨지지 않습니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

홈페이지 코딩이나 저장된 파일형식이 euc-kr 인지 확인해보셔야 할거 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

기존에도 utf8이었고, 현재도 utf8입니다. ㅠㅠ

홈페이지 php에 있는 한글은 제대로 출력됩니다.

디비에서 가져오는 게시판 글이나 메뉴 등만 ???물음표로 나옵니다.

댓글을 작성하려면 로그인이 필요합니다.

추가... 당연히 영문은 잘 나옵니다. 한글만 깨집니다. ㅠㅠ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고