2013-06-10 5 views
1

누구나 특수 문자와 PHP로 도울 수 있습니까?PHP 특수 문자가 표시되지 않음

다음 PHP :

$IHaventReceivedCode = "Je n'ai pas reçu mon code"; 

으로 보여주고있다 :

이인제 n'ai 싶어서가 REU 월 코드 난에 파일을 추가하는 시도

상단 :

ini_set('default_charset', 'UTF-8'); 
header('Content-Type: text/html; charset=UTF-8'); 

및 머리 태그에도 :

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 

그러나 문자가 표시되지 않습니다.

아이디어가 있으십니까?

+1

PHP 파일 자체가 UTF-8로 저장되는지 확인 했습니까? –

+0

대신 일반 HTML을 사용하는 경우 문제가 지속됩니까? 그것은 전체 파일 문제의 인코딩 일 수 있습니다. – KamikazeCZ

+0

hw - 공유 서버입니다. php.ini 파일에 액세스 할 수 없습니다. Kamikaze - 보통 일반 html 일 때 올바르게 작동합니다. – user2183216

답변

4

해당 인코딩으로 문서를 변환 해보십시오. 예를 들어 메모장을 사용하는 경우 ++ 다음을 수행 할 수 있습니다

enter image description here

+0

나는 그것을 시도했지만 악센트없이 문자를 제거/변환하는 것으로 나타났습니다. 내가 추가했습니다 : header ('Content-Type : text/html; charset = ISO-8859-1'); 그리고 나서 괜찮 았어.하지만 utf-8이 왜 작동하지 않았는지 확실히 모르겠다. – user2183216

+0

아니요, 항상 BOM **없이 UTF-8로 인코딩합니다. **; 그렇지 않으면 헤더 등을 보낼 수 없습니다. –

+0

@ user2183216 파일이 ISO 8859-1로 저장되어 있기 때문입니다. –

2

파일이 UTF-8 ... 에 있다면 당신은 utf8_encode
$IHaventReceivedCode = utf8_encode("Je n'ai pas reçu mon code");

을 시도하거나 디코딩 할 수 utf8_decode
$IHaventReceivedCode = utf8_decode("Je n'ai pas reçu mon code");

나는 그 중 하나가 출력을 변경해야한다는 것을 확신합니다 ...

+0

당신은 내 하루를 구했습니다! –

1

다른 인코딩을 지원하는 텍스트 편집기를 사용하십시오. 메모장을 사용하는 경우보다 정교한 텍스트 편집기로 전환하십시오.

관련 문제