質問

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="conn.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

上記のコードは正しいですか?

役に立ちましたか?

解決

はい。

UTF-8は、WindowsのCP65001です(これは、従来のコードページにUTF-8を指定する方法にすぎません)。私が読む限り、ASPはそのように指定された場合にUTF-8を処理できます。

他のヒント

メタタグを使用するのではなく、コードでCharSetを設定することを好みますが、コードは正しいです:-

<% Response.CharSet = "UTF-8" %>

コードページ65001はUTF-8文字セットを参照します。標準のASCII文字セット以外の文字が含まれている場合、aspページ(およびインクルード)がUTF-8として保存されていることを確認する必要があります。

<!> lt;%@ブロックでCODEPAGE属性を指定することにより、Response.Writeを使用して記述されたものはすべて、指定されたコードページ(この場合は65001(utf-8))にエンコードされることを示しています。これは、バイト単位で応答に送信される静的コンテンツには影響しないことに留意してください。したがって、指定されたコードページを使用してファイルを実際に保存する必要がある理由。

応答のCharSetプロパティは、Content-TypeヘッダーのCharSet値を設定します。これは、エンコードされるコンテンツがクライアントにどのエンコードが受信されているかを伝える方法に影響を与えません。繰り返しますが、彼の値が実際に送信されたエンコードと一致することが重要です。

response.codepage = 65001

物理ファイルがutf-8として保存された場合、悪い結果を与えるようです

それ以外の場合、想定どおりに動作します。

scroll top