Jump to content

Archived

This topic is now archived and is closed to further replies.

x_confused

Utitlizo charset iso-8859-1

Recommended Posts

Alguem sabe como posso resolver este problema? Em todo meu site utilizo iso-8859-1, mas os dados do bd nao aceitam, pois ficam com acentuaçao errada. Se mudo meu site para UTF-8, os dados do bd ficam com a acentuaçao correta, mas o resto do site fica com acentuaçao erraa.grato!

Share this post


Link to post
Share on other sites

x_confused,hehehetah um pouco "confused"explique:1) como está o charset do banco de dados e como está o charset da tabela com a qual você está lendo os dados ?2) como está a metatag da página HTML ?o que entendi é que a metatag do site site inteiro utiliza o o padrão latin, mas nesse formato, os dados que estão no banco de dados aparecem corrompidos.baseando-se nisso suponho que o " problema " esteja na coniguração do charset do seu banco de dados. Se você criou tabelas innoDB, o MySQL configura automaticamente para o charset UTF-8, veja se não é isso que está acontecendo. De qualquer forma, você tem duas opções, ou troca o charset da tabela no banco de dados ou defina a mime-type da sua página html para o tipo apropriado

Share this post


Link to post
Share on other sites

hehe, obrigado Hinom - olha só, a metatag da página HTML tá assim:

 

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

O meu bd tá assim:

 

Conjunto de caracteres MySQL: UTF-8 Unicode (utf8)

Collation de conexão do MySQL: UTF-8_UNICODE_CI

 

character set client utf8

(Valor global) latin1

character set connection utf8

(Valor global) latin1

character set database latin1

character set filesystem binary

character set results utf8

(Valor global) latin1

character set server latin1

character set system utf8

character sets dir /usr/share/mysql/charsets/

collation connection utf8_unicode_ci

(Valor global) latin1_swedish_ci

collation database latin1_swedish_ci

collation server latin1_swedish_ci

 

A única coisa que consigo alterar pelo phpmyadmim é o COLLATION de conexão.

 

grato!

Share this post


Link to post
Share on other sites

humm.. se você nao tiver permissões para alterar fica dificil

 

se puder altere para de UTF-8_UNICODE_CI para UTF-8_UNICODE_CS

 

uma pergunta, essa config é referente à database não é ?

 

você pode alterar cada tabela independentemente, veja se é possível.

 

 

Existe tb uma outra alternativa, seria recodificar os dados utilizando mb_convert_encoding

http://php.net/mb_convert_encoding

 

mas não convém para o caso

Share this post


Link to post
Share on other sites

Então Hinom, UTF-8_UNICOCE_CS nao tem na listagem. E eu entrei na configuraçao individual da tabela em questao e consigo alterar apenas o collation dela que está assim:COLLATION: LATIN_SWEDISH_CIgrato!

Share this post


Link to post
Share on other sites

beleza.. já apanhei muito com isso.atualmente o consórcio web pensa em adotar o UTF-8 como padrao.

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.