Nota: o ASP mencionado aqui
O ASP suporta UTF-8 por causa de algumas funções.
Por exemplo, você deseja gerar um arquivo no formato UTF-8 e não é possível usar o objeto Scripting.FilesystemObject comumente usado.
Script.FilesystemObject A função da criação de arquivos é a seguinte maneira:
Filesystemobject.createTextFile (nome do arquivo [, sobreWite [, unicode]])
O atributo Unicode é descrito assim:
Opções. O valor booleano indica se deve criar arquivos no formato de arquivo Unicode ou ASCII. Se o arquivo for criado no formato do arquivo Unicode, o valor será verdadeiro; Se essa parte for omitida, supõe -se que o arquivo ASCII seja criado.
Não podemos usar esta função para criar arquivos de formato UTF-8.
Neste momento, podemos usar o objeto Adodb.stream.
Set objStream = server.createObject (adodb.stream)
Com objstream
.OPeen
.CharSet = UTF-8
.Position = objStream.size
.WriteText = str
.Savetofile Server.Mappath (/sitemap.xml), 2
.Fechar
Termine com
Definir objstream = nada
Apegado::
ASCII, Unicode, UTF-8 Introdução:
O ASCII é um conjunto de caracteres, incluindo as letras em inglês, números, caracteres de controle etc. do caso.
Como o ASCII representa caracteres muito limitados, vários países ou regiões propuseram seus próprios conjuntos de personagens, como o GB2312, que é amplamente utilizado na China, que fornece códigos para caracteres chineses e é representado por dois bytes.
Esses caracteres não são compatíveis entre si.
Unicode é um conjunto de personagens que mapeia todos os caracteres do mundo em um número único (ponto de código), como o número 0x0041 correspondente à letra A. Atualmente, o Unicode ainda está em desenvolvimento e é cada vez mais tolerante.
Ao armazenar os caracteres representados pelo Unicode, é necessário um determinado método de codificação, como o UCS-2, que usa dois bytes para representar o caractere codificado pelo Unicode. E UTF-8 é outro método de codificação do conjunto de caracteres Unicode. O texto em inglês codificado pelo ASCII pode ser tratado como codificação UTF-8 sem modificação, e o aplicativo é muito amplo.