본문 바로가기
MySql

MySQL 국제 문자열을 사용하는 PHP 및 MySQL의 모범 사례

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

MySQL DB, 테이블 및 필드의 데이터 정렬이 utf8_general_ci로 설정되어 있어도 é 와 같은 문자가 Ã © 로 변환되는 경우가 종종 있습니다. 페이지에 대한 Content-Type 의 인코딩도 UTF8로 설정됩니다.

utf8_encode / decode에 대해 알고 있지만 어디서 어떻게 사용하는지 잘 모르겠습니다.


질문 : 사용자가 입력 한 국제 문자가 포함 된 데이터가 손상되지 않도록하려면 어떻게해야하나요?

 

해결 방법

 


SET NAMES utf8

MySQL 서버로 보내는 다른 쿼리보다 먼저 쿼리하십시오.

PHP 측에서 PDO를 사용하는 경우 다음을 사용하여 (재) 연결할 때마다이 쿼리를 자동으로 실행하도록 연결을 설정할 수 있습니다.

$db=new PDO($dsn, $user, $pass);
$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES utf8");

db 연결을 초기화 할 때.

 

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

 

 

반응형

댓글