保留包含文件的编码

preserve encoding for included files

我在我的网站上使用了 UTF-8 编码和 ASP 经典的 vbscript 作为默认脚本语言。我已将文件分成较小的部分以便更好地管理。

我总是在分隔文件的第一行使用这个技巧来保留 UTF-8 编码,而在其他地方保存文件时语言字符会转换为奇怪的字符。

mainfile.asp

    <html>
    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    </head>
    <body>
    <!--#include file="sub.asp"--->
    </body>
    </html>

sub.asp

  <%if 1=2 then%>
  <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  <%end if%>
  this is some characters in other language:
  تست متن به زبان فارسی

这个技巧适用于离线保​​存,当页面在服务器上 运行 时也适用,因为这些额外的行被省略了(因为条件总是 false!):

有没有更好的方法来保留分离文件中的编码?

我使用 Microsoft expression web 编辑文件。

我使用 Textpad 来确保所有主要文件和包含文件都以 UTF-8 编码保存。只需点击 'Save As' 并将对话框中的编码下拉菜单设置为您想要的。

同时保留元标记,因为它仍然是必需的。