내 모든 웹 페이지 인코딩은 UTF-8입니다. 브라우저가 열리고 데이터베이스 (main.asp)에 데이터를 삽입하지 않으면 데이터와 브로우즈 (showall.asp)를 직접 읽으며 모든 것이 정상입니다. 그러나 main.asp가 Ajax를 통해 액세스 테이블에 데이터를 삽입 한 다음 showall.asp 페이지를 탐색하면 resign.write.write ( 'Chinese') 문의 모든 내용이 데이터베이스의 데이터가 포함되어 있지 않더라도 여전히 차량화되어 있습니다. 노트북에서 브라우즈 된 웹 페이지 소스 코드를 편집했을 때 그의 인코딩이 ANSI가된다는 것을 알았습니다.
그러니 showall.asp 페이지 앞에 추가하십시오.
<%@language = "vbscript"CodePage = "65001"%>
<%session.codepage = 65001%>
<%session.codepage = 65001%> 문제를 해결할 수 있습니다.
웹 페이지가 UTF-8 인코딩 인 경우 코드의 첫 번째 줄에 추가하십시오.
<%@language = "vbscript"CodePage = "65001"%>
웹 페이지가 GB2312를 기반으로 인코딩 된 경우 코드의 첫 번째 줄에 추가하십시오.
<%@language = "vbscript"CodePage = "936"%>
참고 :이 방법을 통해 ASP가 달린 코드를 해결했습니다. 여기에서 2 점을 참고하십시오
1. <%@language = "vbscript"codepage = "65001"%>이 코드 줄은 페이지의 첫 줄에 배치해야합니다.
이것이 요점입니다.
2. <%@language = "vbscript"codepage = "936"%> 및 <meta http-equiv = "content-type"content = "text /html; charset = gb2312" />
<%@language = "vbscript"codepage = "65001"%> 및 <meta http-equiv = "content-type"content = "text /html; charset = utf-8" />
응답
XMLHTTP 컨트롤의 요구에 적응하기 위해,이 컨트롤은 UTF-8 인코딩 된 웹 페이지 컨텐츠를 얻을 때만 올바른 출력을 얻을 수 있습니다. 다양한 방법을 시도했으며 ADODB.Steam을 사용하여 ASP 서버에서 트랜스 코드를 사용했습니다. 나중에 기사를 보았습니다. ASP에 다음 코드를 추가하십시오. 나는 그것을 시도했고 그것은 성공적이었다! 그 이유를 모릅니다.
응답 .ContentType = "Text/Html"
response.addheader "content-type", "text/html; charset = utf-8"
응답 .codepage = 65001
response.charset = "utf-8"
응답.
응답.
응답.
다음으로, riture.write를 사용하여 컨텐츠를 직접 출력하면 클라이언트가 UTF-8에서 콘텐츠를 인코딩합니다.
response. 출력 갈등 코드에 솔루션을 작성하십시오
많은 경우에, 우리는 몇 가지 세부 사항에 많은 관심을 기울이지 않습니다.
예를 들어, ASP를 개발하는 동안 가장 번거로운 것은 웹 페이지의 디코딩 문제입니다.
나는 현재 일부 전통적인 중국 웹 사이트를 개발하고 있으며 회사는 UTF-8의 국제 디코딩이 필요하다고 규정하고 있습니다.
그래서 디코딩 문제는 당신을 괴롭힐 것입니다 ...
가장 작은 <%@language = "vbscript"codepage = "65001"%를 보지 마십시오
이 코드는이 코드가 특히 디코딩에서 매우 유용하기 때문입니다. 예를 들어, 많은 사람들이 응답을 사용할 때 중국 문자열을 출력하기 위해 코드를 잡아 당길 것입니다. 그리고 응답을 추가하는 방법에 관계없이. charset = "utf-8"및 session.codepage = 65001이 있으므로 도움이되지 않으므로 <%@language = "vbscript"codepage = "65001"%>가 필요합니다.