반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL MYSQL TIMESTAMP 비교 (0) | 2021.01.15 |
---|---|
MySQL json_encode를 사용하여 MYSQL datetime을 Javascript 호환으로 변환 (0) | 2021.01.15 |
MySQL PDO 가져 오기 / fetchAll (0) | 2021.01.15 |
MySQL-날짜 문자열을 날짜 유형으로 변경 하시겠습니까? (0) | 2021.01.15 |
MySQL Mysql Innodb : 비 기본 키 자동 증가 (0) | 2021.01.15 |
댓글