2013-02-10 2 views
0

다른 사람들에게도 쉬운 것처럼 보이지만 나에게는 적합하지 않은이 문제에 대해 인터넷을 통해 조사했습니다. 내 데이터베이스에서 키릴 문자로 된 텍스트가 있지만, 단지 ????를 보여줍니다. 연결 후 SET NAMES utf8에 대한 그물을 찾았지만 아무것도하지 못했습니다. 나는 또한 데이터베이스의 데이터 정렬을 utf8_unicode_ci로 변경했으며 여전히 동일합니다. 나는 또한 thas one ÐŸÑŠÑ € вР° Ñ,ÐÐ과 같은 기호를 가지고 있었지만 브라우저 (Chrome)의 인코딩을 수정했습니다. 그러나 데이터베이스에서 오는 텍스트는 여전히 ??????입니다. xampp 서버를 사용하고 있습니다. 누군가 내가이 문제를 해결하도록 도와 준다면 행복 할거야, 나는 그물에서 찾은 모든 것을 시도했다.내 페이지에 키릴 문자가 게재되었습니다.

+0

어떤 인코딩을 사용하고 있습니까? KOI가 아니라 UTF-8 .... (데이터베이스와 웹 페이지와 서버 모두) –

+0

브라우저에서 예를 들어 UTF-8을 사용합니다 – Marija

답변

1

MySQL에서 결과가 UTF-8로 반환되는지 확인하십시오. MySQL이 사용하는 전송 된 데이터에 영향을주지 않습니다

SET CHARACTER SET utf8; 

명령 SET NAMES 다음 MySQL의 명령을 사용하십시오. 쿼리가 UTF-8을 사용한다는 것을 MySQL에 알려주는 것입니다.

또한 브라우저가 페이지에서 'UTF-8'을 사용하고 있음을 확인하십시오. 일반적으로이 같은 ;charset=utf8-8Content-Type에 헤더 필드를 추가하여 수행됩니다

ContentType: text/html; charset=utf-8 
+0

저는 이것을 가지고 있습니다 :' Marija

+0

HTTP 헤더의 Charset'Content-Type'은'HTTP-EQUIV'에 우선권이 있으므로'HTTP_EQUIV'를 사용하고 있습니다. HTTP'Content-Type' 헤더에 지정된 문자 세트가 없는지 확인하십시오. –

+0

그 전에 나는 다음 라인을 가지고있다 :''그것을 삭제해야합니까? – Marija

0

, 설정 키릴 문자에 대한 시간을 검색 한 후 나는 답을 발견했다. 그것은 아주 간단하고 나의 실수였습니다. 정보를 데이터베이스에 저장하면 데이터 정렬은 utf-8_unicode_ci가 아닌 다른 것으로 설정되었습니다. 그게 실수 였어. 나는 그 후에 그것을했다. 그래서 다시 작성하여이 문제를 해결하지만 정보를 입력 한 후 데이터 정렬을 utf8_unicode_ci로 설정했습니다. 이 답변이 저 같은 다른 사람들에게 도움이되기를 바랍니다. 그리고 저를 도우려는 모든 분들께 감사 드리고 싶습니다.