2009-05-25 2 views
2

ó, ö 등의 문자가 있습니다. 이 데이터를 표에 삽입하면 이러한 데이터가 àö와 같이 표시됩니다. 나는 PHP MySQL을 사용하고 있습니다. 이것에 대한 해결책이 있습니까 ???데이터베이스에 특수 문자를 삽입하는 방법은 무엇입니까?

+0

문맥을 더주세요! 어떤 DB를 사용하고 있습니까, 어떤 도구를 사용하여 데이터를 삽입하고 데이터를 표시하고 있습니까? 이 3 중 어떤 것도 "도움이되는"번역을하거나 다른 도구 인코딩을 이해하지 못할 수도 있습니다. (유니 코드?) – lexu

답변

1

사용중인 DB 시스템을 지정하십시오. 각각은 문자 인코딩을 지정하는 기본 방법이 있습니다. 그런 다음 DB의 문자 인코딩을 문자열 전송에 사용하는 것과 동일하게 설정하십시오. 후자는 언어와 라이브러리에 따라 다를 수 있으므로 자세한 도움이 필요하면이를 지정하는 것이 좋습니다.

+0

Alex !! 나는 PHP MySQL을 사용하고 있습니다. – user75472

+0

PHP 및 문자 인코딩의 경우 http://www.phpwact.org/php/i18n/charsets- 데이터베이스로 갈 때 utf8_encode, 돌아올 때 utf8_decode가 필요할 것입니다 (MySQL 테이블이 UTF8 인 경우 가능성이있는 것처럼 보이지만), 그 문서가 제공 한 배경 지식이 필요합니다. –

0

데이터베이스 엔진에 따라 다릅니다.

CREATE TABLE `foo` (
    `bar` varchar(20) not null 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
0

실행의 MySQL의 다양한 문자 인코딩 설정을 확인하기 위해이 쿼리 : MySQL의 경우, 솔루션, 테이블의 기본 문자 집합을 설정과 같이하는 것이있다

show variables like '%character%' 

나는 당신이 아마했습니다 말할 것 latin1에 설정된 것 중 하나 이상을 얻었습니다 .1 또한 데이터를 삽입/가져 오기 전에 다음 쿼리를 실행 해보십시오.

SET NAMES utf8 
SET CHARACTER SET utf8