2016-07-27 66 views
0

我已經在我的網站中使用了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: 
    تست متن به زبان فارسی 

這招工作很好的離線保存,也適用好當頁面服務器,因爲這些額外的運行行被省略(因爲條件總是假的!):

Is有更好的方法來保存分隔文件中的編碼?

我使用Microsoft Expression Web來編輯文件。

+0

你真的嗎?我曾多次強烈反對,爲了保留編碼,請確保您使用所需的編碼保存物理文件*(本例中爲UTF-8)*,這意味着主要的asp文件和任何包含在內部的引用文件它。然後在主要的asp文件*(不包括)*指定'<%@CodePage =「65001」%>'。在這裏解釋一切 - http://stackoverflow.com/a/21914278/692942 – Lankymart

+0

你談論這個技巧工作,但如果你正在編寫一個不輸出HTML頁面的結構化asp文件呢?這是一個可憐的黑客,並且依賴於瀏覽器解釋'meta'標籤。 – Lankymart

+0

謝謝。你用「想要的編碼保存文件」是什麼意思?我使用Microsoft表達式。你是怎樣做的? –

回答

0

我使用Textpad確保所有主文件和包含都以UTF-8編碼保存。只需點擊「另存爲」,然後將對話框中的編碼下拉列表設置爲您需要的值。

保留meta標籤,因爲這仍然是必要的。