문제

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="conn.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

위의 코드가 맞나요?

도움이 되었습니까?

해결책

예.

UTF-8은 Windows의 CP65001입니다(레거시 코드 페이지에서 UTF-8을 지정하는 방법일 뿐입니다).내가 읽은 한 ASP는 그런 식으로 지정하면 UTF-8을 처리할 수 있습니다.

다른 팁

메타 태그를 사용하는 대신 코드로 숯을 설정하는 것을 선호하지만 코드는 정확합니다.

<% Response.CharSet = "UTF-8" %>

CodePage 65001은 UTF-8 문자 세트를 참조합니다. 표준 ASCII 문자 세트 외부의 문자를 포함하면 ASP 페이지 (및 포함)가 UTF-8으로 저장되어 있는지 확인해야합니다.

<%@ block에 코드 페이지 속성을 지정하면 응답을 사용하여 작성된 모든 것이 지정된 코드에 대해 인코딩되어야한다는 것을 나타냅니다.이 경우 65001 (UTF-8). 이것은 반응에 바이트를 위해 구두 바이트를 보내는 정적 내용에 영향을 미치지 않는다는 점을 염두에두고 있습니다. 따라서 파일이 필요한 이유는 지정된 CodePage를 사용하여 실제로 저장됩니다.

응답의 숯 속성은 컨텐츠 유형 헤더의 숯 값을 설정합니다. 이것은 내 컨텐츠를 인코딩하는 방식에 영향을 미치지 않습니다. 다시 그의 값이 실제 인코딩과 일치하는 것이 중요합니다.

예, 65001은 문서화 된 UTF-8의 Windows 코드 페이지 식별자입니다. Microsoft 웹 사이트에서. Wikipedia가 제안합니다 IBM 코드 128 페이지 및 SAP 코드 4110은 UTF-8의 지표이기도합니다.

response.codepage = 65001

물리적 파일이 UTF-8으로 저장 될 때 나쁜 결과를주는 것 같습니다.

그렇지 않으면 예상대로 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top