注:ここで言及したASP
ASPは、いくつかの機能のためにUTF-8をサポートします。
たとえば、UTF-8形式でファイルを生成する必要がありますが、一般的に使用されるScripting.filesystemObjectオブジェクトを使用することはできません。
scripting.filesystemObjectファイルを作成する機能は次の方法です。
filesystemobject.createTextFile(filename [、overwrite [、unicode]]))
Unicode属性は次のように説明されています。
オプション。ブール値は、UnicodeまたはASCIIファイル形式でファイルを作成するかどうかを示します。ファイルがUnicodeファイル形式で作成されている場合、値はASCIIファイル形式で作成されている場合、値は偽です。この部分が省略されている場合、ASCIIファイルが作成されると想定されます。
この関数を使用してUTF-8形式のファイルを作成することはできません。
この時点で、adodb.streamオブジェクトを使用できます。
objstream = server.createobject(adodb.stream)を設定します
objstreamで
.open
.charset = utf-8
.position = objstream.size
.writeText = str
.savetofile server.mappath(/sitemap.xml)、2
。近い
で終わります
objstream = Nothingを設定します
添付::
ASCII、Unicode、UTF-8はじめに:
ASCIIは、英語の文字、数字、コントロールキャラクターなどを含むキャラクターセットであり、範囲は0-127です。
ASCIIは非常に限られたキャラクターを表しているため、中国で広く使用されているGB2312など、さまざまな国または地域が独自のキャラクターセットを提案しています。
これらのキャラクターは互いに互換性がありません。
Unicodeは、文字Aに対応する番号0x0041など、世界のすべての文字を一意の数字(コードポイント)にマッピングする文字セットです。現在、Unicodeはまだ開発中であり、ますます寛容です。
Unicodeで表される文字を保存する場合、UCS-2など、特定のエンコード方法が必要です。これは、2つのバイトを使用してUnicodeでエンコードされた文字を表します。 UTF-8は、ユニコード文字セットのもう1つのエンコーディング方法であり、最大6バイトで、ASCII文字の結果、非常に良いものがあります。 ASCIIによってエンコードされた英語のテキストは、変更なしでUTF-8コーディングとして扱うことができ、アプリケーションは非常に広くなっています。