Ir para conteúdo

POWERED BY:

Arquivado

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

kania

Problemas com Response.Charset = "ISO-8859-1

Recommended Posts

Olá pessoal,

 

Algue´m sabe como resolver do site não conseguir ler o apdrão de onfte aplicadas.

estou utilizando no cabeçalho das paginas a indicação

 

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

Porem em pagina onde conste somente códigos ASP para INSERÇÃO, EXCLUSÃO OU EDIÇÃO das paginas, se coloco alguma mensagem para sr apresentação ao usuário após o script rodar, a mensagem aparece totalmente desformatada mesmo usando o Response.Charset = "ISO-8859-1 no inicio das paginas.

 

Tem alguma outra forma de resolver este problema?

 

exemplo de uma script que esta dando probelmas com os textos, esta é uma pagina que cadastra itens

 

<%Response.Charset = "ISO-8859-1" %>
<%
TITULO = Request.Form("TITULO")
DATA = Request.Form("DATA")
CREDITO = Request.Form("CREDITO")
NOTICIA = Request.Form("NOTICIA")

DIA = Day(DATA)
MES = Month(DATA)
ANO = Year(DATA)

DATABD = ANO&"-"&MES&"-"&DIA

Set Rs2 = server.createobject("ADODB.Recordset")
Rs2.ActiveConnection = conn
RS2.open "INSERT INTO NOTICIAS (TITULO, DATA, CREDITO, NOTICIA) values ('"&TITULO&"', '"&DATABD&"','"&CREDITO&"','"&NOTICIA&"')"

response.write "<script>location = ""?pag=noticias.asp"";alert(""Nova Notícia Cadastrada com Sucesso"")</script>"

Set Rs2 = Nothing
Rs2.Close
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

a forma correta de renderizar o português-brasileiro é simplesmente usando o charset ISO-8859-1 e não o UTF-8. UTF-8 é default, tanto pra enviar dados quanto pra receber. Isso vem do próprio browser mesmo. Você deve enviar cabeçalhos pro navegador, informando que você usará ISO-8859-1.coloca <% Response.Charset="ISO-8859-1" %> no inicio do code.

 

Você também pode tentar usar só a tag META em arquivos HTML simples, mas eu não consegui fazer dar certo, se alguém souber o porque, comenta ae... <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

Compartilhar este post


Link para o post
Compartilhar em outros sites

tambem...

você pode tentar usar o Response.CodePage propriedade que especifica, como strings são codificadas. Uma página de código é um conjunto de caracteres que podem incluir números, sinais de pontuação, e outros glifos. Codepages não são as mesmas para cada idioma. Alguns idiomas, como o japonês e o hindi, tem caracteres multibyte, enquanto outros, como o Inglês e alemão, só precisa de um byte para representar cada personagem. Esta propriedade é read/write.

 

Response.CodePage [=CodePageID]

 

exemplo:

<%@ CodePage=65001 Language="VBScript"%> 

<%  
'Default.asp 
'Este arquivo é salvo no formato UTF-8. 
'A página de código do sistema não é importante porque 
'Você está definindo @ CodePage, Response.CodePage, e Response.Charset. 
'Caso contrário, o sistema de código de página do servidor seria o padrão

Response.CodePage = 65001 
Response.CharSet = "utf-8" 

'Para a redirecionamento correto home page baseada no idioma do cliente.
Select Case Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") 

  Case "en-us", "en", "fr", "fr-fr", "es", "es-es", "zh", "zh-cn", "zh-tw" 
	Response.Redirect Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") & "Start.asp" 

  Case Else 
	%> 
	Welcome.  Click <a href="enStart.asp">here</a> to go to the English Web site.<BR><BR> 
	Bienvenue. Cliquetez <a href="frStart.asp">ici</a> pour aller au Web site français.<BR><BR> 
	Recepción. Haga clic <a href="esStart.asp">aquí</a> para ir al Web site español.<BR><BR> 
	[Chinese characters with a link]<BR><BR> 
	[Taiwanese characters with a link]<BR><BR> 
	<% 

End Select 
%>

Se Response.CodePage não é definido explicitamente em uma página, é implicitamente definido pelo Session.CodePage, se sessões são ativados. Se sessões não são ativados, Response.CodePage é fixado pelo @ CodePage, caso seja CodePage @ presentes na página. Se não houver nenhum @ CodePage na página, Response.CodePage é fixado pela propriedade metabaseAspCodePage. Se a propriedade metabase AspCodePage não está definido, ou definido como 0, Response.CodePage está definido pelo sistema página de código ANSI.

Compartilhar este post


Link para o post
Compartilhar em outros sites

da uma olhada neste link aqui

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.