ó, ö 등의 문자가 있습니다. 이 데이터를 표에 삽입하면 이러한 데이터가 àö와 같이 표시됩니다. 나는 PHP MySQL을 사용하고 있습니다. 이것에 대한 해결책이 있습니까 ???데이터베이스에 특수 문자를 삽입하는 방법은 무엇입니까?
답변
사용중인 DB 시스템을 지정하십시오. 각각은 문자 인코딩을 지정하는 기본 방법이 있습니다. 그런 다음 DB의 문자 인코딩을 문자열 전송에 사용하는 것과 동일하게 설정하십시오. 후자는 언어와 라이브러리에 따라 다를 수 있으므로 자세한 도움이 필요하면이를 지정하는 것이 좋습니다.
Alex !! 나는 PHP MySQL을 사용하고 있습니다. – user75472
PHP 및 문자 인코딩의 경우 http://www.phpwact.org/php/i18n/charsets- 데이터베이스로 갈 때 utf8_encode, 돌아올 때 utf8_decode가 필요할 것입니다 (MySQL 테이블이 UTF8 인 경우 가능성이있는 것처럼 보이지만), 그 문서가 제공 한 배경 지식이 필요합니다. –
데이터베이스 엔진에 따라 다릅니다.
CREATE TABLE `foo` (
`bar` varchar(20) not null
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
실행의 MySQL의 다양한 문자 인코딩 설정을 확인하기 위해이 쿼리 : MySQL의 경우, 솔루션, 테이블의 기본 문자 집합을 설정과 같이하는 것이있다
show variables like '%character%'
나는 당신이 아마했습니다 말할 것 latin1에 설정된 것 중 하나 이상을 얻었습니다 .1 또한 데이터를 삽입/가져 오기 전에 다음 쿼리를 실행 해보십시오.
SET NAMES utf8
SET CHARACTER SET utf8
문맥을 더주세요! 어떤 DB를 사용하고 있습니까, 어떤 도구를 사용하여 데이터를 삽입하고 데이터를 표시하고 있습니까? 이 3 중 어떤 것도 "도움이되는"번역을하거나 다른 도구 인코딩을 이해하지 못할 수도 있습니다. (유니 코드?) – lexu