COLLATION - UTF8

Dúvidas referentes a instalação, Upgrade ou Migração do Joomla!
userba
Novato
Mensagens: 2
Registrado em: 12 Mar 2010, 18:47

COLLATION - UTF8

Mensagem por userba »

Olá colegas.
estou engatinhando no joomla e php.
bem utilizo o wampserver 2i no windows para
executar o apache, php, mysql e myphpadmin.

vejam abaixo o q está ocorrendo no meu servidor local.
como exemplo criei uma enquete.

utilizando o admin do joomla criei as opções (ficaram conforme abaixo)

Imagem

executando o joomla localmente (tudo normal nos caracteres da enquete)

Imagem

olhando como está a tabela pelo phpmyadmin (tudo correto conforme cadastrado pelo painel admin)

Imagem

agora vejam abaixo o q está ocorrendo no servidor remoto (onde meu site está hospedado).
como exemplo fiz igualzinho à minha maquina local (criei a mesma enquete)

utilizando o admin do joomla criei as opções (ficaram conforme abaixo (normal))

Imagem

executando o joomla no servidor remoto (tudo normal também (os caracteres acentuados aparecem ok))

Imagem

mas olhando a tabela pelo phpmyadmin do servidor remoto vejam como aparece os caracteres das opções.

Imagem

as versões do phpmyadmin, mysql, etc. são diferentes (windows na minha maquina, linux no servidor remoto)
no phpmyadmin do servidor remoto não tenho a opção de criar / codicar o banco e tabelas em utf8.
já rodei script q achei na net q teoricamente recodifica o bd e tabelas para utf8
mas quando cadastro algo acentuado no servidor remoto (pelo painel do joomla) no banco fica trucado.
quando é executada importação ou exportação pelos phpmyadmin local e remoto,
os caracteres são interpretados errados, ai aparece tudo trucado quando o site é acessado.

no meu servidor local tenho a opção de configurar o collation utf8 (conexão, tabelas) através do phpmyadmin

Imagem

entrei em contato com o servidor de hospedagem para ele colocar as vs mais novas ou iguais as minhas,
mas alegaram q isto implica em muitas mudanças que envoveriam N clientes
e não tive auxilio deles para contornar o problema.
gostaria q tudo ficasse como é em minha maquina local
porque tudo aparece certinha, tanto, cadastrando pelo painel do joomla,
como da mesma forma aparece no bd quando acesso pelo phpmyadmin
e logico q tudo fica perfeito tambem no site quando acessado localmente.

sei q aqui tem muita gente fera no joomla, php, mysql, etc.
mas fui teclando... e vi que meu post ficou muito extenso (acho q não precisava tanto)
então... fica minhas desculpas. espero q me ajudem abraços a todos.

USER-BA-EMBYTES
ginho
Novato
Mensagens: 2
Registrado em: 13 Mar 2010, 14:43

Re: COLLATION - UTF8

Mensagem por ginho »

Posso sugerir algumas tentativas:

* Tente colocar esta metatag no inicio das paginas:

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

* Tente adicionar ao seu .htaccess o charset que está usando. Teste UTF-8, ISO-8859-1 ou Windows 1251 (não recordo se esse é o nome correto)

* Consulte esta tabela de charsets suportados no MySQL

http://dev.mysql.com/doc/refman/4.1/pt/ ... rsets.html

Ela te dá uma referencia de charsets e collations que você pode testar. Tente sempre um destes: UTF-8, ISO-8859-1 ou Windows 1251

* Sempre que tentar trocar o charset, importe e re-importe seu banco de dados até funcionar.

Essa operação é chata e demorada mesmo, faz parte do processo.. Boa sorte!
Programador Sr. e Web Designer
Trabalho na Homehost Hospedagem
"Amante do Joomla"
Responder