为什么包含unicode字符串常量的代码文件保存为UTF8 + BOM正确显示但是当保存为UTF8时,它们不在经典ASP中?

时间:2010-03-29 16:15:21

标签: unicode asp-classic

我有一个代码文件,我将其称为“myConstants.res.asp”,其中包含一系列英语和法语常量......

<% 
  const myStr1 = "Bienvenue dans ma maison au moment de cette belle journée de repos et de détente"
  const myStr2 = "Welcome to my house at this beautiful day of rest and relaxation"

  ... more constants ...
%>

此常量文件包含在具有以下结构的其他ASP代码文件中......

<%@ Language="VBSCRIPT" EnableSessionState=False %>
<% 
    Option Explicit 
    Response.CharSet  = "UTF-8"
    Response.CodePage = 65001    
%>

<!-- #include file = "myConstants.res.asp" -->

... additional code ...

如果我将myConstants.res.asp文件保存为UTF8 + BOM,则会正确显示Unicode字符,在我的示例中,这只是常量myStr1的问题。实际上我有几百个字符串。如果我将myConstants.res.asp文件保存为UTF8(无BOM)。 Unicode字符显示为垃圾。

有关为何发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:1)

执行包含的文件可能采用不同的编码方式吗?