Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LivroVirtual

[Resolvido] Erro de acentuação usando o MSXML2.ServerXMLHTTP

Recommended Posts

Estou fazendo uma página em ASP que capture o nome do livro e o autor através do site da biblioteca nacional. Assim conseguiremos catalogar os nossos livros. Para tanto, forneço o ISBN e recebendo os dados para incluir no banco de dados. A programação "básica" é esta abaixo.

 

O problema é que as informações estão vindo com acentuação errada por causa do charset ou do codepage do site. E eu preciso receber estas informações com a acentuação correta para incluir no banco e permitir pesquisa pelos usuários.

 

Tem alguma forma de converter ou de receber as informações corretamente?

 

Grato!

 

<%
Set Captura = Server.CreateObject("MSXML2.ServerXMLHTTP")
Link = "http://www.bn.br/site/pages/servicosProfissionais/agenciaISBN/isbnBusca/FbnBuscaISBNCatalogo.asp?pField=ISBN&pCDIDT=85&pISBN=73255706&RadioGroup1=isbn_13&hidbISBN=true"
Captura.Open "GET", Link, False
Captura.Send
Texto = Captura.ResponseText
Set Captura = Nothing
Response.Write Texto
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha esta funcaun tb...

 

 'Função fix Acentuação PT-BR
Protected Function fncFixAcento(ByVal sDec As String) As String
Dim objRE = New RegularExp​ressions.Regex
sDec = Replace(sDec, "+", " ")
objRE.Pattern = "%([0-9a-fA-F]{2})"
objRE.Global = True
fncFixAcento = objRE.Replace(sDec, GetRef("fncFixAcentoHex"))
End Function        '   
    'Função fix Acentuação PT-BR
Protected Function fncFixAcentoHex(ByVal sMatch, ByVal lhex_digits, ByVal lpos, ByVal ssource)
fncFixAcentoHex = Chr("&H" & lhex_digits)
End Function

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.