본문 바로가기
MySql

MySQL UTF-8 : 데이터베이스에서는 올바르게 표시되지만 utf-8 문자 집합에도 불구하고 HTML에서는 표시되지 않습니다.

by 베이스 공부 2021. 2. 13.
반응형

MySQL 5.1을 사용하고 UTF-8 디코딩 된 txt 파일에서 약 2.7mil 줄의 테이블로로드되며, 테이블 자체는 utf8_unicode_ci 로 선언되고 모든 문자 필드는 utf8_unicode_ci <로 선언됩니다. / code>, LOAD DATA INFILE 사용 ...

데이터베이스 자체에서 모든 문자가 정확하고 모든 것이 멋지게 보입니다. 그러나 php를 사용하여 인쇄하면 HTML 헤드에서 utf-8 선언을 사용하더라도 문자가 ???로 표시됩니다.

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
...

제출 된 양식의 텍스트를 삽입 한 다른 테이블 (utf-8 사용)에서 문자가 데이터베이스에 이상하게 표시되지만 SELECT ... 를 사용하여 인쇄 할 때 다시 올바르게 표시됩니다.

그래서 저는 궁금했습니다. 무엇이 잘못 되었나요? UTF-8 문자가 데이터베이스에 올바르게 표시되거나 이상하게 표시되지만 다시 SELECT 하면 정상입니까? 아니면 어디에 문제가 있습니까 (파일을 db, HTML 또는 그 중간 어딘가에로드 할 때) ??

힌트 나 제안에 감사드립니다! :)

 

해결 방법

 




phpMyAdmin이 입력 한 데이터를 올바른 유니 코드 텍스트로 표시하면 연결 후 SET NAMES utf8 을 수행하지 않는 것입니다.

 

참조 페이지 https://stackoverflow.com/questions/10367133

 

 

반응형

댓글