본문 바로가기
MySql

MySQL CodeIgniter 구성 문자 집합 및 UTF-8 지원

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

나는 데이터베이스에서 악센트 부호가있는 문자를 사용 / 저장하는 웹 사이트에서 일하고 있습니다. config.php charset 변수가 설정과 일치하도록 페이지 템플릿을 설정했습니다. 예 :

<meta charset="<?php echo $this->config->item('charset');?>">

내가 가진 문제는 $ config [ 'charset'] UTF-8 으로 설정되면 양식 유효성 검사가 실패하고 다음과 같은 경우 문자가 제출되지 않은 것처럼 보입니다. 악센트가있는 문자가 포함되었습니다. 예를 들어 문자열에 á가 포함 된 경우 필수 필드가 다시 바운스됩니다. á를 뺀 문자열은 잘 작동합니다.

$ config [ 'charset'] ISO-8859-1 로 변경하고 텍스트를 삽입하기 전 / 검색 후 UTF-8로 변환하여이 작업을 수행했습니다. php의 utf8_encode () utf8_decode () 를 사용하여 데이터베이스에서. 이것이 가장 좋은 방법입니까 아니면 CodeIgniter에서 작동하는 악센트 부호가있는 UTF-8을 얻는 데 필요한 것이 있습니까?

조언을 부탁드립니다.

 

해결 방법

 

모든 곳에서 UTF-8을 사용하고 PHP와 MySQL이 모두 UTF-8을 처리하도록 구성되어 있는지 확인해야합니다.

html에서 메타 태그를 추가하십시오.

<meta charset="utf-8" />


UTF-8을 지원하도록 MySQL 테이블을 정의하고 다음을 사용하여 테이블을 만듭니다.

DEFAULT CHARSET=utf8;

그리고 연결을 다음으로 설정합니다.

mysql_set_charset('utf8', $con);


default_charset = "utf-8"


 

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

 

 

반응형

댓글