2011-07-02 5 views
1

궁금한 간단하고 어리석은 질문입니다. 기본 인코딩 지원

나는 PHP는 256 문자 집합을 지원하는 PHP Manul에서 보았다. ASCII 코드 인 경우 지정되지 않습니다. PHP 매뉴얼에서

내가 더 나를 혼란 This page 을 발견했다.

운영 체제에 따라 다르겠습니까?

PHP의 기본 지원은 ASCII 코드입니까? 규정 한 문서 하나?

무엇 This에 대한 인코딩 지원?

답변

1

PHP는 ASCI 문자를 사용하며 각 문자는 8 비트를 포함합니다. 그게 다야. 각 바이트의 해석에 대해 상관하지 않는다

PHP, 그냥 소스에서 읽거나 싱크대에 기록합니다.

되는 특정 code-page이 바이트는 중요하지 않습니다 속한다. PHP는 그것에 대해 신경 쓰지 않습니다.

당신의 PHP 스크립트는 웹 서버와 상호 작용하는 경우, 각 페이지는 <html> 페이지의 <head>에서 올바른 interpreation 정의하는 힌트를 포함한다 :

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> 

위의 선언은 정의를 그 HTML 페이지의 문자는 ISO Latin-1 코드로 해석되어야합니다. 또한 페이지에서 PHP 스크립트로 문자를 보내면 브라우저에서 ISO Latin-1 인코딩 ASCII 문자로 보냅니다.

Content-Type을 정의하는 것을 잊어 버린 경우 코드 페이지/텍스트 인코딩을 사용하는 것은 브라우저의 몫입니다.

그렇다면 사용자의 요구에 가장 적합한 ASCII 텍스트 인코딩을 자유롭게 사용할 수 있습니다. 그러나 콘텐츠 유형을 웹 페이지에 설정하는 것을 잊지 마십시오. 당신은 예를 처리해야하는 경우 iconv 도움이 밖으로 같은

확장, UTF-8 문자.