반응형
나는 데이터베이스에서 악센트 부호가있는 문자를 사용 / 저장하는 웹 사이트에서 일하고 있습니다. 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
반응형
'MySql' 카테고리의 다른 글
MySQL Hibernate-정수 유형에 대한 올바른 매핑을 제공하는 방법은 무엇입니까? (0) | 2021.01.31 |
---|---|
MySQL SQL 구문의 mysql 카운트 단어 (0) | 2021.01.31 |
MySQL netbeans 6.7을 사용하여 외래 키를 어떻게 정의 할 수 있습니까? (0) | 2021.01.31 |
MySQL How can I use ADO.NET DbProviderFactory with MySQL? (0) | 2021.01.31 |
MySQL에서 배열 변수를 어떻게 시뮬레이션 할 수 있습니까? (0) | 2021.01.31 |
댓글