2011-10-05 4 views
2

모두 잘 있습니까?CakePHP/MySQL 삽입 UTF-8

그래서 않습니다 :

CakePHP 1.3.11 
MySQL 5.1 
Apache 2.2 
PHP 5.3 

캐릭터 세트/응용 프로그램 용으로 만든 데이터베이스 부씩 인쇄 :의

utf8 
utf8_general_ci 

응용 프로그램/설정/database.php

'encoding' => 'utf8' 

캐릭터 세트를 모든 파일 :

utf8 

문제가 있습니까? 나는 예를 들어, 저장하려고하면 :

"Currículo" 

내가

"Currículo" 

문제가 반환

에있어?

참고 : 로컬로 내 전자 필기장에 응용 프로그램이 올바르게 작동합니다. 즉, 저장시에도 "Currículo"CakePHP를 저장하는 경우에도 은행에서 데이터를 가져올 때 올바르게 표시되지만 클라이언트 서버로 전달할 때, 같은 방식으로 데이터베이스에 나타났습니다.

정말 이상합니다.

답변

2

maybeeeee는 .. (Currículo는 HTML 양식에서 오는 내가 가정합니다) 당신이 머리 태그의 올바른 캐릭터 세트를 사용하고

검사 :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

당신이 ' Firefox를 사용하는 경우보기 -> 인코딩으로 이동하여 utf-8이 선택되어 있는지 확인하십시오. 다음,

$this->MyModel->query("INSERT INTO .... ('Currículo')"); 

가 작동하지 않는 경우가 있습니다 : 그게 문제가 아니라면

을 (메타 사용해야 캐릭터 세트를 파이어 폭스를 말해야한다), 간단한 쿼리 테스트를하고 같은 시도 문제가 php와 mysql 사이에 있다는 것을 알아라.

희망이 도움이됩니다.

+0

예, CakePHP의 변경 매개 변수 다음에 mysql 연결을 닫고 다시 연결하는 것과 같이 charset 양식과 'things'를 잊어 버렸습니다. 자, 작동합니다. –