Ir para conteúdo

POWERED BY:

Arquivado

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

leonardobpolo

Problemas com o charset

Recommended Posts

Minha página está toda em iso e o banco em utf, ae quando eu mando o charset ficar utf os negocio que puxa do banco fica legalzinh com acentos e... só que o da página quebra.

 

e seu ajusto o charset para iso, o negocio que puxa do banco fica tudo quebrado.

 

meio que metade do site está em iso e a outra metade em utf, alguem já passou por isso, e como arrumar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeira coisa, tenta ver qual o padrão do servidor. Isso interfere.

Depois de achar o padrão que o seu servidor usa ai você altera o padrão do site conforme sua necessidade.

 

O certo é você usar um para o site, e o conteúdo que vem do banco deve ficar correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais eu tava vendo o utf está na maior parte do site só dá pal onde tá o titulo e a descrição nas META.

 

tipo tem algum esquema para colocar acento em utf nessas parte do site? e se eu colocar algum codigo de acento nessa parte do site o google vai indexar tudo certinho mesmo assim ou deveis de colocar a descricao elee vai colocar a descricao com o codigo?

 

eu pergunto isso pq segundo um artigo em seo que eu li, o google le o codigo fonte da pagina e nao a pagina em si.

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">

 

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]

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">

 

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]

 

mais este que é o problema se eu coloco isso:

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

ou entao isso:

<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

 

quebra tudo que vem do banco de dados sendo que antes eu usava esse codigo pq usava o access, agora que uso o mysql tenho que usar esse:

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

 

eu procurei a opção de converter o banco de dados de UTF-8 para ISO-8859-1 ou então latin1 que é a mesma coisa mais não achei! Se sabe como que faiz isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

 

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 
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque no inicio do código

 

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

senaun tenta esse... 

[code]<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi nada! HEHEHEHEH

 

Será que não dá para transformar o mysql em latin1 deveis de fazer tudo isso ae?

 

Pessoal insiste em passar trabalho, segue link com dicas:

http://forum.imaster...ost__p__1402401

http://forum.imaster...ost__p__1411613

 

Charsets e encodings: http://revolucao.etc...ts-e-encodings/

UTF-8 - http://pt.wikipedia.org/wiki/UTF-8

ISO-8859-1 - http://pt.wikipedia....wiki/Iso-8859-1

 

Resumidamente: ISO parou no tempo e o UTF é o padrão internacional atual e ocupa menos espaço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

certamente a codificação do arquivo não está em UTF-8 ou tem algum arquivo de include ou referencia que está incompativel

Compartilhar este post


Link para o post
Compartilhar em outros sites

com o <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

naun deu certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está em UTF sim, pq se eu coloco esse codigo funciona tudo que vem do banco:

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

 

mais ae também quebra tudo que tem na página... por isso queria transformar o banco em iso, que nem era quando tava em access, mais não dá.

 

pelo o que eu vi apos a versao 4.1 de um negocio lá o banco que era em latin1 por padrao passou a ser em utf. eu queria passar o meu banco para latin, mais eu nao sei nada de mysql tou fazendo as coisas meio que por estinto e nao consigo passar para o latin1.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se tiver usando o DW vai em:

 

Modify http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Page Proprerties http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Title/Encoding

 

e mude para o que você necessita, podendo habilitar ou não o BOM (caso precise).

 

Veja se resolve!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais ae que esta o problema a pagina tem que ser igual ao banco, ou seja utf se não dá pal e ser utf da pau na página.

 

Eu quero transformar o banco em iso, seis não sabe como faiz?

 

o codigo que eu acho que deve ser mudado é esse:

) ENGINE=myisam DEFAULT CHARSET=utf8;

 

só que se eu mudo para ese

) ENGINE=myisam DEFAULT CHARSET=latin1;

não acontece nada

 

e se eu mudo para isse

) ENGINE=myisam DEFAULT CHARSET=iso-8859-1;

nem dá para colocar ele no servidor

 

eu acho que eu devo colocar esse>

) ENGINE=myisam DEFAULT CHARSET=latin1;

e junto com ele colocar alguma coisa na página, mais tudo que eu faço ou quebra um ou quebra outro!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pega ae link

Compartilhar este post


Link para o post
Compartilhar em outros sites

entaun , dá um pesquisada nesse forum, k existem muita informacaun, pode encontrar o k precisa ae...

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.