2016-07-27 6 views
0

Ich habe UTF-8-Codierung und ASP-Klassiker mit VBScript als Standard-Skriptsprache auf meiner Website verwendet. Ich habe Dateien für eine bessere Verwaltung in kleinere Teile getrennt.Konservencodierung für enthaltene Dateien

Ich benutze diesen Trick immer in der ersten Zeile von getrennten Dateien, um die UTF-8-Kodierung beizubehalten, während die Dateien an anderer Stelle gespeichert werden und die Sprachzeichen in seltsame Zeichen umgewandelt werden.

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: 
    تست متن به زبان فارسی 

Dieser Trick für die Offline-Spar gut funktioniert und funktioniert auch gut, wenn die Seite auf dem Server, da diese zusätzlichen läuft Zeilen werden weggelassen (weil die Bedingung immer falsch ist!):

Ist gibt es eine bessere Möglichkeit, die Kodierung in getrennten Dateien zu bewahren?

Ich verwende Microsoft Expression Web zum Bearbeiten von Dateien.

+0

Sie was ... wirklich? Ich habe so viele Male darüber geklagt, um die Kodierung zu erhalten, stellen Sie sicher, dass Sie die physischen Dateien mit der gewünschten Kodierung * (in diesem Fall UTF-8) * speichern, was sowohl die asp-Hauptdatei als auch alle darin enthaltenen Include-Dateien bedeutet es. Dann geben Sie in der ASP-Hauptdatei * (nicht die Includes) * <% @CodePage = "65001"%> 'an. Erkläre alles hier - http://stackoverflow.com/a/21914278/692942 – Lankymart

+0

Du sprichst davon, dass dieser Trick funktioniert, aber was ist, wenn du eine strukturierte Asp-Datei schreibst, die keine HTML-Seite ausgibt? Es ist bestenfalls ein schlechter Hack und hängt den Browser ab, indem er das Meta-Tag interpretiert. – Lankymart

+0

Danke. Was meinst du mit "Dateien mit gewünschter Kodierung speichern"? Ich benutze Microsoft-Ausdruck. Wie machst du das? –

Antwort

0

Ich verwende Textpad, um sicherzustellen, dass alle Hauptdateien und Includes in UTF-8-Codierung gespeichert werden. Klicken Sie einfach auf "Speichern unter" und stellen Sie das Dropdown-Menü für die Kodierung auf den gewünschten Dialog ein.

Behalten Sie das Meta-Tag auch, weil das noch notwendig ist.

Verwandte Themen