예를 들어 중국어 텍스트 (GB2312)가 HTML 페이지의 텍스트 상자 (또는 텍스트 영역)에 붙여 넣어지고 양식이 게시됩니다. 서버 측에서이 문자 세트가 감지되는 방법이 있습니까?문자 집합 인코딩을 감지하는 방법?
다른 문자 집합에 속한 텍스트를 텍스트 상자에 붙여 넣으면이 탐지는 어떻게 작동합니까?
예를 들어 중국어 텍스트 (GB2312)가 HTML 페이지의 텍스트 상자 (또는 텍스트 영역)에 붙여 넣어지고 양식이 게시됩니다. 서버 측에서이 문자 세트가 감지되는 방법이 있습니까?문자 집합 인코딩을 감지하는 방법?
다른 문자 집합에 속한 텍스트를 텍스트 상자에 붙여 넣으면이 탐지는 어떻게 작동합니까?
웹 브라우저는 데이터를 게시 할 때 인코딩을 포함한 콘텐츠 유형을 보내야합니다.
인코딩이 일 때까지 텍스트를 "텍스트 만"으로 (특정 인코딩없이) 생각하면 도움이됩니다.. 따라서 브라우저는 원래 텍스트를 생성하는 데 사용 된 인코딩 (있는 경우)을 신경 쓰지 않아야합니다 (예 : 파일에서 복사하여 붙여 넣은 경우 파일의 인코딩과 관련 없음). 서버에 게시 할 때 사용할 인코딩을 결정합니다. 분명히 인코딩에 필요한 모든 문자를 포함하는 인코딩인지 확인합니다. 서버에서 PHP를 사용하는 경우
, 당신은 당신이 폼에 동의 - 문자 집합 = "UTF-8"(또는 유사) 속성을 추가하여 사용하는 인코딩을 브라우저를 알려줄 필요가 mb_detect_encoding
을 사용할 수 있습니다 . Apparently this defaults to the character set of the page, 그러나 나는 그것에 의지하지 않을 것이다. 브라우저는 양식을 제출할 때 어떤 인코딩을 사용했는지 알려주지 않으므로 지시 한 양식을 사용했다고 가정해야합니다.
(브라우저가 content-type을 보내는 경우) 인코딩을 유지하려면 어떤 매개 변수를 검사해야합니까? 다른 유형의 모든 텍스트 (오히려 문자)를 특정 인코딩 (예 : UTF-8)으로 변환하려면 서버 측에서 탐지가 중요합니다. – Krishna
사용 된 문자 인코딩을 지정해야하는 Content-Type 헤더를 사용하십시오 (텍스트 데이터 용). 그러나 텍스트 *를 특정 인코딩으로 변환하지는 않습니다. 인코딩 된 형식에서 문자로 변환하는 것입니다. –
헤더에 인코딩 유형이 없습니다. 브라우저가 원시 데이터를 서버에 게시한다고 가정하면 인코딩을 탐지하는 바보 같은 방법이 있습니까? 아니면 지능적으로 추측할만한 작품입니까? – Krishna