Почему файлы кода, содержащие строковые константы Unicode, сохраненные как UTF8 + BOM, отображаются правильно, но при сохранении как UTF8 они не отображаются в классическом ASP? - PullRequest
0 голосов
/ 29 марта 2010

У меня есть файл кода, который я буду называть «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 + Символы Юникода спецификации отображаются правильно, что в моем примере является проблемой только для константы myStr1.На самом деле у меня есть несколько сотен этих строк.Если я сохраню файл myConstants.res.asp как UTF8 (без спецификации).Символы Unicode отображаются как мусор.

Есть мысли о том, почему это происходит?

1 Ответ

1 голос
/ 29 марта 2010

Может ли файл, выполняющий включение, кодироваться по-другому?

...