2012-12-03 3 views
0

enter image description here 나는 다음과 같이 HTML5에서 문자 인코딩을 사용하도록 시도하고있다 :문자 UCS를위한 HTML5 인코딩 - 2 RDS

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

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

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

그러나 이들 중 어느 것도 Opera 콘솔에서 다음 오류를 해결하는 데 도움이되지 않았습니다.

로드하는 동안 줄 xxx에서 구문 오류가 발생했습니다. 예기치 않은 문자 : U + 0007.

아무도 해결책이 있으면 알려주십시오.

감사
스 네하

+0

최소한 HTTP 헤더에 인코딩을 설정하십시오. 문서 자체에서 선언하면 브라우저는 인코딩을 알아 내기 위해 알 수없는 인코딩으로 문서를 먼저 읽어야합니다. UCS-2는 ASCII 호환이 아니기 때문에 문제가 발생할 수 있습니다. – deceze

답변

3

문자 U + 0007은 모든 HTML 사양에 따라 허용되지 않습니다. 이것은 문자 인코딩에 의존하지 않습니다. HTML5 초안은 허용되는 문자 집합에 대해 침묵하는 것으로 보입니다. 그러나 이것은 아마도 변경 사항을 의미하지 않을 것이며, 또한 브라우저에 문제가있는 경우 브라우저의 문제가 아니라 일부 초안이 말하는 것입니다.

귀하의 문서에 실제로 U + 0007이 포함되어 있지 않다고 생각합니다. 문서의 관련 부분을 공개해야합니다. 문제를 나타내는 최소한의 자체 포함 문서가 바람직합니다.

문서의 문자 인코딩은 시행 착오가 아닌 실제 인코딩과 일치하도록 선언해야합니다. "UCS-2"는 registered 이름이 아닙니다 ("ISO-10646-UCS-2"는 그렇지만 실제로이를 인식하는 브라우저는 찾을 수 없습니다). 일반적으로 브라우저 지원 부족으로 인해 UTF-16을 사용할 정당한 이유가 없습니다. UTF-16으로 인코딩 된 문서는 웹에서 사용하기 위해 UTF-8로 레코딩하는 것이 가장 좋습니다.

+0

HTML5에서 토큰 라이저에서 구문 분석 오류를 발생 시키므로 암시 적으로 허용되지 않습니다. – gsnedders

+0

가까운 장래에 브라우저에서 지원할 가능성이 있습니까? – Smitha