problema de codificação ASP clássico

votos
2

Eu tenho um problema com o ASP clássico. A codificação é errado quando eu enviar dados com XMLHttp.send. A resposta é um arquivo PDF, mas o “æøå” fica errado, o “O” é lido como “Ay”, por exemplo. É como se fosse um erro conversão de UTF-8 para ISO-8859-1, mas deve ser ISO-8859-1 agora. Eu tenho <%@CODEPAGE=28591%>no topo da página e ISO-8859-1como codificação no arquivo XML, eu verifiquei o arquivo assim que é válida ISO-8859-1. Eu não tenho acesso ao servidor Estou enviando esses dados para, mas eu fixa-lo em um programa de VB6 que usa a mesma lógica com:

aPostBody = StrConv(strBody, vbFromUnicode)
WinHttpReq.SetTimeouts 100000, 100000, 100000, 1000000
WinHttpReq.Send aPostBody

E em um programa C # que também usa a mesma lógica com

// ISO-8859-1
byte[] bytes = Encoding.GetEncoding(28591).GetBytes(data);

Mas em ASP clássico Preciso de ajuda para encontrar uma maneira de alterar a codificação em uma corda para ISO-8859-1.

Publicado 01/12/2008 em 16:53
fonte usuário
Em outras línguas...                            


8 respostas

votos
3

Experimentar:

Session.CodePage = 28591

Há algumas boas informações aqui , e eu tenho o número CodePage aqui .

Respondeu 01/12/2008 em 17:06
fonte usuário

votos
3

Você já tentou usar Response.Charset e defini-lo assim:

<% Response.Charset="ISO-8859-1"%>
Respondeu 01/12/2008 em 17:45
fonte usuário

votos
0

AFAIK este é um problema conhecido com WinHttpReq / XMLHTTPRequest, espero que alguém prove que estou errado.

Respondeu 01/12/2008 em 17:49
fonte usuário

votos
0

Você já tentou usar a tag meta equivalente ao que você está fazendo?

Exemplo: Response.write ( "")

Nota: Eu uso um "response.write" para colar cuspir o charset, porque o Visual Studio tentará salvar o arquivo com uma codificação diferente se, por exemplo, o conjunto de caracteres é UTF-8.

Respondeu 01/12/2008 em 23:00
fonte usuário

votos
2

Verifique a codificação do arquivo .ASP e todos os arquivos .ASP incluído com #include.

Uma vez eu tive um problema quando eu criei um novo arquivo .ASP no VS e foi codificação em UTF-8. Este arquivo foi incluído por outros, e a codificação do arquivo "substitui" todos os outros comandos que codificam.

Respondeu 02/12/2008 em 12:28
fonte usuário

Respondeu 02/12/2008 em 16:53
fonte usuário

votos
0

Eu tenho usado este componente tanto no ASP e Javascript, mas em javascript Eu encontrei a solução para este problema aqui: http://squio.nl/blog/2006/06/27/xmlhttprequest-and-character-encoding/

Respondeu 27/02/2009 em 12:38
fonte usuário

votos
0

A solução:

Response.AddHeader "Content-Type", "text/html;charset=UTF-8"
Response.CodePage = 65001
Response.CharSet = "UTF-8

Complete: https://pt.stackoverflow.com/questions/80886/encoding-asp-cl%C3%A1ssico/81418#81418

Respondeu 08/09/2015 em 15:27
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more