ここでは、ASPページでは、ASP.NET、PHP、およびその他の言語で読み取られた多くのデータには、Carled Codeの問題があります。これは、Webエンコーディングの問題です。中国語では、GB2312が一般的に使用されているため、中国語が基本的に文字化けされていないことを示す場合。ただし、国際的に一般的なUTF-8形式を使用することもあります。 UTF-8形式について人々があまり知らない場合、彼らは文字化けしたコードを受けやすいです。
多くの友人は、ASPで指定されたコードページが65001である理由を尋ねました。これは、才能ある男性が迂回したり、UTF-8を拒否したりすることを避けるために、この質問をここで詳細に説明します。
ASP WebページUTF8 Carled Code UTF-8が何であるかわからない場合、CaiziはUTF-8の関連情報を最初に検索することをお勧めします。
UTF-8エンコーディングは、Multi-Browserの互換性について話している間、より多くの人々に受け入れられ、さらに多くの人々に好まれていることは確かに合理的です。エンコーディングもうまく処理する必要があります...
n年前に、IE6以下のすべてのバージョンは、対応するフォントライブラリがインストールされていない場合、IE5のバージョンです。もちろん、従来のページは、ページがUTF-8エンコード形式として保存されている限り、この問題を適切に処理できることです。ページにUTF-8としてCodePageとcharsetは、文字化けコードなしでクライアントブラウザに完全に正しいコンテンツを表示します...
さて、CaiziはASPページを例に取り、特定の操作を確認するために例を取ります。
この場合、CaiziはEditplusを使用してCaiziを作成しました。
新しいASPページを開くと、ASPをプレイする友人は、多くのダウンロードされたソースコードで、通常、ページの上部に文があることに気付くと思います。
<%@言語= vbscriptcodepage = 936%>
以前の言語については、実際に書く必要はありませんここでコードページが重要です。目的は、このページをエンコードすることをブラウザに伝え、950は伝統的な中国語を意味します。 。
<%@言語= vbscriptcodepage = 65001%>
いくつかの漢字を追加して、正しく表示できるかどうかを確認します。
<%
Response.writeテストUTF-8ページが初めて
%>
OK、このページをクリックして、予期しないことが発生している場合は、UTF-8ページが表示されていることがわかります。
OK、[ファイル]メニューをクリックして、[ボトル]にコードがあります。とにかく、それはさらに乱雑です、私はめまいをしないでください。 、つまり、メタ文は次のようになります。
<metahttp-equiv = content-typecontent = text/html; charset = gb2312>
つまり、指定されたページは、GB2312エンコードで結果を返します。 GB2312をUTF-8に変更します。
<%@言語= vbscriptcodepage = 65001%>
<metahttp-equiv = content-typecontent = text/html; charset = utf-8>
<%
Response.writeテストUTF-8ページが初めて
%>
もう一度実行してください、まあ、今回は通常表示されます...
ASP WebページUTF8の結論:UTF-8エンコードが使用されています。
ASPリーフが文字化けしないことを保証するコードは、次のようになるはずです。
(UTF-8の葉であると仮定)
<%@codepage = 65001%>
<%Response.CodePage = 65001%>
<%response.charset = utf-8%>
パブリックファイルcode.aspを作成できます。すべてのページには、このエンコード仕様が含まれています。