Since I started writing ASP, garbled code has always been an annoying problem and there has been no good solution. I searched for a piece of information on the blog garden these days. Article, Tested and solved the problem
Taking gb2312 as an example, the basic premise of not garbled:
JoinCodeDeclaration <% @ codePage = "936" %>
The encoding format stored in the document is consistent with the Code declaration.
Optional settings:
Response. codePage = 936
Response. charset = "gb2312"
Session. codePage = 936
Description on msdn:
AnyProgramIf response. codePage is not declared, response. codePage is assigned a value by session. codePage. If the session. when codePage is not declared by any program, and @ codePage has been declared, then response. codePage is assigned a value by @ codePage, and the dynamic content of the final page follows response. codePage value explanation.
My understanding: Pay attention to @ codePage and response. codePage applies to pages and sessions. codePage is global. If you jump from different encoding pages, session. the codePage settings disrupt the encoding, so use as few sessions as possible. codePage.
Code without garbled characters:
Program code <% @ codePage = 936%>
<% Response. codePage = 936%>
<% Response. charset = "gb2312" %>
For utf8 encoding:
Program code <% @ codePage = 65001%>
<% Response. codePage = 65001%>
<% Response. charset = "UTF-8" %>