Image

지식 기반 → MariaDB 데이터베이스에 연결할 때 PHP에서 강제 인코딩 지정

[스크립트]
출판 날짜: 26.12.2024

기본적으로 모든 호스팅 플랜에서 데이터베이스 연결에 utf8mb4 인코딩이 사용됩니다. 웹사이트가 오래전에 개발된 드문 경우에는 인코딩이 올바르게 표시되지 않을 수 있습니다.

정상적인 문자 대신 "깨진 문자"라고 하는, 기계 상형문자와 같은 기호가 표시됩니다. 이는 데이터베이스와 모든 테이블이 utf8mb4와 다른 인코딩에 있기 때문입니다. 그 동안 모든 오래된 웹사이트는 Windows-1251 인코딩을 사용하여 개발되었습니다.

잘못된 표시를 수정하려면 CMS에서 데이터베이스 연결의 인코딩을 강제로 지정해야 합니다.

PHP 구성 파일을 열고 데이터베이스 연결 이름, 로그인 및 비밀번호를 지정하는 줄 다음에 다음 줄을 추가하세요:

ini_set('default_charset', 'Windows-1251');

이 구성은 연결 인코딩을 강제로 지정합니다.

설정 파일의 최종 버전은 다음과 같아야 합니다:

...
$hostname_dbconn = "localhost";
$database_dbconn = "DATABASE-NAME";
$username_dbconn = "DATABASE-USER";
$password_dbconn = "PASSWORD";

ini_set('default_charset', 'Windows-1251');
...

이제 키보드 단축키 Ctrl + F5(브라우저 캐시 지우기)를 사용하여 페이지를 새로 고칩니다. 이제 사이트의 인코딩 표시가 올바르게 작동해야 합니다.

사이트가 어떤 인코딩을 사용하고 있는지 확인하려면 브라우저에서 키보드 단축키 Ctrl + u를 누릅니다. 열린 탭에서 HTML 코드의 시작 부분에서 다음과 같은 줄을 찾습니다:

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />




No Comments Yet