2010-07-27 4 views
0

사용자가 제출 한 텍스트를 표시 할 때 이상한 텍스트 문자가 계속 표시됩니다. 아래의 예와 같습니다. 문자가 제대로 표시되도록 PHP, CSS 또는 다른 것을 사용하여 여우 수있는 방법이 있습니까?웹 페이지 텍스트 표시 문제

다음은 문제가되는 텍스트입니다.

Problems of �real fonts� on the web. The one line summary: 
different browsers and different platforms do �hinting� 

다음은 내 메타 태그입니다.

<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
+0

어떤 을 보내십니까? 거기에 콘텐츠 유형을 지정해야 문제를 해결할 수 있습니다. –

답변

2

인코딩 문제입니다. 브라우저에 올바른 인코딩을 전송했는지 확인하십시오. 또한,

header("Content-type: text/html; charset=utf-8"); 

를 사용하면 시스템 전체에 걸쳐 동일한 인코딩을 사용하여 콘텐츠를 저장할 수 있는지 확인하십시오이 UTF-8의 경우이 같은 그것을 할 수 있습니다. 데이터베이스 테이블을 utf8으로 설정하십시오. MySQL을 사용하는 경우 연결시 SET NAMES utf8 쿼리를 실행하여 UTF-8로 실행 중인지 확인하십시오.

이러한 이상한 문자는 갑자기 인코딩을 전환 할 때 발생합니다.

또한 PHP의 일부 함수는 $charset 매개 변수 (예 : htmlentities())를 사용합니다. 올바른 문자 세트를 전달했는지 확인하십시오.

PHP는 모든 경우에 정확하게 문자 집합을 처리하도록하려면, 당신은 default_charsetutf-8에 (ini_set()php.ini 또는 사용 중)을 설정할 수 있습니다.

+0

하지만 이미 메타 태그를 사용합니다. text

+2

@ 문자 : 반드시 충분하지 않습니다. 웹 서버가 적절한 헤더를 보내는 경우, 이는 ''태그보다 우선합니다. PHP는 기본적으로'iso-8859-1 '로 보내도록 설정되어 있습니다. –

0

페이지를 UTF-8 인코딩으로 설정하십시오.

0

헤더 섹션의 문자 세트로 확인하십시오.

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
use this below one: 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

또는 노력이 하나

htmlentities($str, ENT_QUOTES); 
0

파일 인코딩에 문제 파일이 제대로 인코딩 "UTF-8 붐없이"로 저장되어 있는지 확인하십시오, 또한 당신이 저장하는 경우가 될 수 데이터베이스 사용 SET NAMES UTF-8

관련 문제