2011-03-17 6 views
0

CakePHP에 문제가 있습니다. 내 응용 프로그램이 영어 이외의 문자 (ñ, á, é)를 반향 출력하지 않습니다. 난 원시 PHP와 그 문제가 아니에요하지만 프레임 워크는 인코딩에 대해 이상한 일을하는 것 같습니다. 나는 이미이 줄을 레이아웃 파일의 헤더에 넣으려고했으나 실패했다 : <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
너희들이 나를 도울 수 있기를 소망한다. 고맙습니다.CakePHP의 영어 이외의 문자

답변

1

파일을 UTF-8 인코딩으로 저장했는지 확인하십시오.

+0

이 문제가 해결되었습니다. 고마워. – Jorge

0

어디에서 데이터를 가져 옵니까? 데이터베이스 연결에 올바른 인코딩 (utf8?)을 설정해야합니다. 다른 소스에서 입력을 받으면 iconv를 사용하여 데이터를 utf8로 변환 할 수 있습니다.

http://php.net/manual/de/book.iconv.php

그러나 당신이 당신의 입력 데이터의 인코딩을 알아야 할,주의, 그렇지 않으면 당신의 소스가 밖으로 문자셋 파악하기 어렵거나 거의 불가능하다.

0

데이터베이스 구성에서 인코딩이 활성화되어 있는지 확인하십시오.

public $default = array(
     'datasource' => 'Database/Mysql', 
     'persistent' => false, 
     'host' => 'localhost', 
     'login' => 'root', 
     'password' => '', 
     'database' => 'XXX', 
     'prefix' => 'XXX_', 
     'encoding' => 'utf8', 
    ); 
관련 문제