Ir para conteúdo

POWERED BY:

Arquivado

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

Danilo.

[Resolvido] Conversão de Caracteres

Recommended Posts

Pessoal estou fazendo uma aplicação integrada com o twitter, mas estou com um problema,

ele não aceita os caracteres convertidos por server.URLencode

 

por exemplo:

á é convertido para 00E1 (%E1) (que é o código HEX para este caracter)

porém o twitter quer o código Hex UTF-8 que seria C3 A1 (%C3%A1 )

 

por exemplo, neste site, ele apresenta todos as codificações pra cada caractere

http://www.ltg.ed.ac.uk/~richard/utf-8.cgi?input=%E1&mode=char

 

Como faço para fazer essa conversão com ASP

 

uma alternativa seria pegar essa tabela

http://www.utf8-chartable.de/unicode-utf8-table.pl?number=1024&names=-&addlinks=1&unicodeinhtml=hex&htmlent=1&text=225

e fazer uma função a partir dai, mas acho que deve ter um jeito mais prático

Alguém sabe como?

 

A solução q encontrei até agora foi fazer uma função com replace ...cento e tantos !!!

ninguém tem uma solução melhor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma alternativa é programar em ASP utilizando diretamente UTF-8... Basta inserir:

 

<%@

codepage = 65001

%>

No começo do seu programa... Não esquecer também do:

 

<%

Response.charset = "UTF-8"

%>

E também salvar o arquivo no formato UTF-8, claro!

 

Agora algumas notas educativas sobre o que isso significa XD

 

@CodePage = 65001 serve para você informar ao interpretador ASP.dll qual o encoding você está utilizando para os valores estáticos do seu programa. Por exemplo:

<% var s = "String"; %>
. Nesse caso a string "String" referenciada por s possui o valor "String" armazenado como UTF-8.

 

Response.charset = "UTF=8" serve para você informar ao interpretador como ele deve fazer o encoding dos Responses que ele está gerando. Response.charset também informa ao browser do cliente qual o encoding que deve ser utilizado para renderizar a página. Nota: Response.charset deve conter o mesmo valor de

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Bom, acho que é isso... encoding no ASP é fácil :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"

Response.Charset="ISO-8859-1" %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu xanburzum e nagaozen pela força,

 

funcionou com algo parecido nessa linha de sugestão de vcs

 

apenas isso acabou resolvendo

 

<%
Response.CodePage = 65001
response.write Server.URLEncode(variavel)
%>

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.