Problema com encoding

59 views
Skip to first unread message

Lincoln Brito

unread,
Dec 21, 2010, 11:53:56 AM12/21/10
to cakep...@googlegroups.com
Olá gente,

Mesmo depois de ler as threads aqui sobre codificação não estou conseguindo exibir corretamente os dados nas views

Meu banco e todo o projeto está em utf-8, mas os dados quando retornados do banco para serem exibidos aparecem com caracteres estrannhos. O que pode ser?

--

Att,

Lincoln Brito


Daniel Caña

unread,
Dec 21, 2010, 12:04:14 PM12/21/10
to cakep...@googlegroups.com
Buenas!

É POG, mas costuma resolver até surgir uma solução mais elegante: vai no arquivo index da pasta webroot e insere uma meta tag informando o charset que estás usando no teu projeto. Detalhe: confere se o charset informado no core confere com o do banco de dados. Se estiverem diferentes pode haver muita confusão... hahaha

OBS: já tentei <?php echo $this->Html->charset(); ?> no layout, mas permanece com os caracteres truncados de qualquer maneira, mesmo configurando adequadamente o core. Se alguém souber o motivo de não funcionar, por favor, responda este tópico.

Abraços,

Daniel Caña

--
Recebeu esta mensagem porque está inscrito no grupo "CakePHP Tuga" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para cakep...@googlegroups.com.
Para anular a inscrição neste grupo, envie um e-mail para cakephp-pt+...@googlegroups.com.
Para ver mais opções, visite este grupo em http://groups.google.com/group/cakephp-pt?hl=pt-PT.



--
Daniel Caña

Taffarel de Lima

unread,
Dec 21, 2010, 12:15:15 PM12/21/10
to cakep...@googlegroups.com
eu costumo ir no database em config e adicionar essa linha na array  'encoding' =>'UTF8', 
Taffarel de Lima Oliveira (Taffarelo3)

Desenvolvedor Web

Lincoln Brito

unread,
Dec 21, 2010, 12:15:42 PM12/21/10
to cakep...@googlegroups.com
detalhe é que os textos inseridos diretamente no código da view funcionam normalmente, mas os textos vindos do banco ficam baguçados
Att,

Lincoln Brito


Lincoln Brito

unread,
Dec 21, 2010, 12:18:19 PM12/21/10
to cakep...@googlegroups.com
Fiz isso também Taffarel, mas ainda nada.

Me lembrei agora que utilizo o aptna e inicialmente eu estava usando ISO-8859-1, mas depois converti todo o projeoto para UTF-8 isso pode ter influenciado?

Cauan Cabral

unread,
Dec 21, 2010, 12:41:52 PM12/21/10
to cakep...@googlegroups.com
Lincoln eu tenho um problema semelhante em um dos hosts que trabalho... os arquivos e o db estão em utf8, porém os caracteres
aparecem "estragados", mesmo quando defino explicitamente o enconding da conexão como utf8 no database.php

Eu resolvo da seguinte maneira, no callback beforeFind acrescento:

$this->query('SET NAMES utf8');

Isso força a conexão utilizando codificação utf8.

Seu AppModel deverá ficar mais ou menos assim: http://bin.cakephp.org/view/2104216344

Só um último detalhe, não menos importante, isso funciona só para o MySQL.

2010/12/21 Lincoln Brito <lincoln...@gmail.com>



--
Cauan Cabral
----------------
Como falar comigo: Google Talk: cau...@gmail.com Skype: CauanCabral MSN: cau...@gmail.com
Onde me encontrar: LinkedinFacebookWordpressTwitterOrkut


Daniel Caña

unread,
Dec 21, 2010, 12:31:54 PM12/21/10
to cakep...@googlegroups.com
Buenas!

@Taffarel, eu também faço isso, mas mesmo assim às vezes não resolve... Quando isso não resolve, parto para aquela POG citada anteriormente.

@Lincoln, certamente influencia, mas dá pra contornar - tentou a meta tag?

Abraços,

Daniel Caña

Felipe Roman

unread,
Dec 21, 2010, 12:19:46 PM12/21/10
to cakep...@googlegroups.com
Lincoln,

Já passei pelo mesmo problema, inserindo no config/database.php:

 'encoding' =>'UTF8', 

ou o encoding configurado na tua tabela (detalhe que as vezes a tabela esta com um encoding mas o campo varchar está com outro, verifica se o campo também está com o mesmo).

Além disso sempre configure o encoding no view/layout/default.ctp (ou no layout que estiveres utilizando).

Espero ter ajudado,



2010/12/21 Lincoln Brito <lincoln...@gmail.com>



--
Best Regards,
Felipe Roman
Phone 55 51 8454 8110
LinkedIn http://au.linkedin.com/in/feliperoman

Carlitos Fioravante

unread,
Dec 21, 2010, 1:46:54 PM12/21/10
to cakep...@googlegroups.com
Sempre que tenho problemas com codificação eu dou uma lida neste artigo aqui: http://mfandrade.wordpress.com/2009/03/05/guia-definitivo-da-codificacao-de-caracteres-no-cakephp/

Como o nome diz, é um guia definitivo!

Lincoln Brito

unread,
Dec 21, 2010, 8:40:39 PM12/21/10
to cakep...@googlegroups.com
Consegui resolver o problema gente!

Converti todo o projeto em UTF-8, alterei todo o banco com phpmyadmin e no database.php estava colocando 'UTF-8' e não 'UTF8'.

Vlw pela ajuda, vcs são feras =]



Em 21 de dezembro de 2010 15:46, Carlitos Fioravante <carlitosf...@gmail.com> escreveu:
Sempre que tenho problemas com codificação eu dou uma lida neste artigo aqui: http://mfandrade.wordpress.com/2009/03/05/guia-definitivo-da-codificacao-de-caracteres-no-cakephp/

Como o nome diz, é um guia definitivo!

--
Recebeu esta mensagem porque está inscrito no grupo "CakePHP Tuga" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para cakep...@googlegroups.com.
Para anular a inscrição neste grupo, envie um e-mail para cakephp-pt+...@googlegroups.com.
Para ver mais opções, visite este grupo em http://groups.google.com/group/cakephp-pt?hl=pt-PT.

Daniel Caña

unread,
Dec 22, 2010, 2:10:48 AM12/22/10
to cakep...@googlegroups.com
Buenas!

@Carlitos - Excelente link! Vai para os favoritos, com certeza... hehehe

Abraços,

Daniel Caña

Em 21 de dezembro de 2010 16:46, Carlitos Fioravante <carlitosf...@gmail.com> escreveu:
Sempre que tenho problemas com codificação eu dou uma lida neste artigo aqui: http://mfandrade.wordpress.com/2009/03/05/guia-definitivo-da-codificacao-de-caracteres-no-cakephp/

Como o nome diz, é um guia definitivo!

--
Recebeu esta mensagem porque está inscrito no grupo "CakePHP Tuga" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para cakep...@googlegroups.com.
Para anular a inscrição neste grupo, envie um e-mail para cakephp-pt+...@googlegroups.com.
Para ver mais opções, visite este grupo em http://groups.google.com/group/cakephp-pt?hl=pt-PT.



--
Daniel Caña

Mauro George

unread,
Dec 22, 2010, 6:40:03 AM12/22/10
to CakePHP Tuga
Fala Lincoln,

Pena ontem não poder ter comentado na lista fui ver isto só hoje. Já
passei por este problema também de botar 'UTF-8' e não 'UTF8', assim
também funciona ‘utf8’. Perdi várias horas por causa disso.

Quanto a quem se interessar e quiser saber mais sobre o encoding tanto
no php como no cake deixo os links:

# PHP

- http://www.phpit.com.br/artigos/php-e-unicode-o-caminho-das-pedras.phpit
-
http://local.joelonsoftware.com/wiki/O_M%C3%ADnimo_Absoluto_Que_Todo_Desenvolvedor_De_Software_Absolutamente,_Positivamente_Precisa_Saber_Sobre_Unicode_E_Conjuntos_de_Caracteres_%28Sem_Desculpas!%29
- http://alessandrosantos.com.br/2008/10/28/problemas-com-a-codificacao-utf-8-em-php/

# CakePHP

- http://mfandrade.wordpress.com/2009/03/05/guia-definitivo-da-codificacao-de-caracteres-no-cakephp/
(Mencionado anteriormente pelo Carlitos)
- http://conexaohouse.com/cakephp-problema-com-encode-charset-utf-8-e-iso-8859-1/

Espero que ajude alguém.

Abraço pessoal.


On 22 dez, 05:10, Daniel Caña <dbcana.uni...@gmail.com> wrote:
> Buenas!
>
> @Carlitos - Excelente link! Vai para os favoritos, com certeza... hehehe
>
> Abraços,
>
> Daniel Caña
>
> Em 21 de dezembro de 2010 16:46, Carlitos Fioravante <
> carlitosfiorava...@gmail.com> escreveu:
>
>
>
> > Sempre que tenho problemas com codificação eu dou uma lida neste artigo
> > aqui:
> >http://mfandrade.wordpress.com/2009/03/05/guia-definitivo-da-codifica...
>
> > Como o nome diz, é um guia definitivo!
>
> >  --
> > Recebeu esta mensagem porque está inscrito no grupo "CakePHP Tuga" dos
> > Grupos do Google.
> > Para publicar uma mensagem neste grupo, envie um e-mail para
> > cakep...@googlegroups.com.
> > Para anular a inscrição neste grupo, envie um e-mail para
> > cakephp-pt+...@googlegroups.com<cakephp-pt%2Bunsu...@googlegroups.com>
> > .
Reply all
Reply to author
Forward
0 new messages