2013-04-05 6 views
0

안녕하십니까; (MySQL의)PHP 및 MySQL 인코딩 UTF8

우리는 UTF과 메모장 + +를 사용하고 + 8 BOM없이 데이터베이스에 정보를 전송 :

우리는 문자 인코딩 몇 가지 이상한 문제가 발생하는

삽입 할 때 " "análisis", insers "análisis"

누구나 이것이 어떻게 될 수 있었는지에 대한 생각이 있습니까?

미리 감사드립니다.

-

편집 : 수동으로 MySQL의 테이블에 정보를 삽입하면 제대로 작동합니다.

+0

이 데이터를 삽입하려는 필드에 사용중인 문자 집합은 무엇입니까? –

+0

(1) MySQL의 utf-8 (2) 설정에 연결 문자열을 설정하지 않았습니다. 실제로 올바른 값을 설정했으나 utf-8 또는 (3) well, 다른 곳의 인터페이스를보고 있지 않습니다. 체인에서 utf-8을 사용하는 것을 잊었습니다. – Wrikken

+0

utf-8 @Mike Brant –

답변

0

이 쿼리보십시오 :

SET NAMES utf8 

을 그리고 명시 적으로 UTF8 헤더를 보내

header('Content-type: text/html; charset=utf-8'); 
+0

행운을 빌어 요. (PHP는 ... –

0

당신은 n 열의 문자 인코딩 (열에 명시 적으로 정의되거나 테이블/데이터베이스 기본값을 사용하여 확인)을 확인합니다. 또한 삽입하기 전에 인코딩에 안전하지 않은 함수가 문자열을 수정하지 않는지 확인하십시오.

0

난 당신이 다음과 같이 데이터베이스 문자 집합을 업데이트 할 필요가 있다고 생각 :

ALTER DATABASE db_name DEFAULT CHARACTER SET 'utf8'; 

나는이 당신을 위해 일하는 희망!

+0

고맙습니다. Mohamed Elbou, 데이터베이스 인코딩이 제대로 작동하고 있습니다. PHP가 어딘가에서 작동하지 않습니다. –