본문 바로가기
MySql

MySQL UTF-8 프랑스어 악센트 부호 문제

by 베이스 공부 2021. 1. 3.
반응형

phpmyadmin을 사용하여 mysql 데이터베이스에 저장된 데이터를 볼 때 문자는 정확히 é à ç로 저장되지만 php를 사용하여 정확한 다음 구조를 가진 html 문서에 이러한 데이터를 표시 할 때 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>

<body>
</body>
</html>

악센트 부호가있는 문자 대신 정사각형이 있지만 동일한 페이지의 mysql에서로드되지 않은 정적 콘텐츠의 악센트 부호 문자에는이 문제가 없습니다.

페이지의 소스 코드를 보면 똑같은 것 같습니다! 예를 들면 :

소스 코드에 대한 정적 데이터의 일부는 다음과 같이 표시됩니다.

éçà

mysql 원본 데이터의 일부 :

éçà

나는 교체를 시도했다

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

<meta http-equiv="Content-Type" content="text/html; charset=windows-1552" />

결과적으로 mysql 하나가 정사각형으로 고정되어 있습니다!

힌트가 있습니까?

 

해결 방법

 

이것은 매우 일반적인 문자셋 문제입니다. MySQL 연결에 대한 연결 인코딩을 수동으로 설정해야합니다 (연결 설정 후 실행하는 첫 번째 쿼리 여야 함).

SET NAMES utf8;
SET CHARACTER SET utf8;

또한 모든 테이블에 UTF-8 로 설정된 CHARACTER SET 가 있는지 확인하십시오.


 

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

 

 

반응형

댓글