Unicode 如何使用response.write在经典ASP中显示汉字

Unicode 如何使用response.write在经典ASP中显示汉字,unicode,asp-classic,response,cjk,chinese-locale,Unicode,Asp Classic,Response,Cjk,Chinese Locale,如何使用response.write在ASP中显示汉字 <% Response.CodePage=51936 Response.Charset="UTF-8" Response.ContentType = "text/html" Dim Msg Msg="简" %> <%Response.Write Msg%> 是EUC-CN。不是UTF-8,它是65001。是EUC-CN。不是UTF-8,它是65001。这个长而安静的问题,仍然需要验证的解决方案!

如何使用response.write在ASP中显示汉字

<%
  Response.CodePage=51936
  Response.Charset="UTF-8"
  Response.ContentType = "text/html"
  Dim Msg
  Msg="简"
%>
<%Response.Write Msg%>

是EUC-CN。不是UTF-8,它是65001。

是EUC-CN。不是UTF-8,它是65001。

这个长而安静的问题,仍然需要验证的解决方案! 我成功地显示了UTF-8编码的经典ASP脚本中的中文和韩文字符。 我所做的只是在文档的头部添加meta charset标记,如下所示:

<%@ Language=VBScript %>
<% 
  chinese="欢迎" 
%>
<html>
<head>
  <meta charset="UTF-8" />
  ...
</head>
<body>
  <%= chinese %>
</body>
</html>

...

这个漫长而安静的问题,仍然需要一个经过验证的解决方案! 我成功地显示了UTF-8编码的经典ASP脚本中的中文和韩文字符。 我所做的只是在文档的头部添加meta charset标记,如下所示:

<%@ Language=VBScript %>
<% 
  chinese="欢迎" 
%>
<html>
<head>
  <meta charset="UTF-8" />
  ...
</head>
<body>
  <%= chinese %>
</body>
</html>

...

Try
Response.CodePage=65001
Try
Response.CodePage=65001
Response.Write始终发出非中文字符,无论代码页设置如何,文本编辑器的编码是什么?整个工具链必须采用相同的编码…我使用的是UTF编码,没有BOM。所有页面都应该具有相同的编码。实际上,我所做的是定义需要在单个页面中翻译的内容,并将其包含在其他页面中。其他页面可能有不同的编码。你给自己设置了更多的痛苦。请注意,在静态字符串中,如
Msg=”简",,简 将使用.asp页面的任何编码。这意味着
Response.CodePage=XXXXXX
Response.Charset=“xxxx“
必须使用相同的编码…响应。无论代码页设置如何,Write始终发出非中文字符文本编辑器的编码是什么?整个工具链必须采用相同的编码…我使用的是UTF编码,没有BOM。所有页面都应该具有相同的编码。实际上,我所做的是定义需要在单个页面中翻译的内容,并将其包含在其他页面中。其他页面可能有不同的编码。你给自己设置了更多的痛苦。请注意,在静态字符串中,如
Msg=”简",,简 将使用.asp页面的任何编码。这意味着
Response.CodePage=XXXXXX
Response.Charset=“xxxx”
必须使用相同的编码。。。