[RESOLVIDO] Problemas com caracteres especiais no Joomla
- rldesign
- Autor do Tópico
- Offline
- JCB! Hero
Menos
Mais
12 anos 7 meses atrás #54712
por rldesign
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
rldesign created the topic: [RESOLVIDO] Problemas com caracteres especiais no Joomla
Se você estiver tendo problemas com isso, aqui vai o que precisa ser feito para isso ser resolvido.
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
Please Entrar ou Registrar to join the conversation.
- rldesign
- Autor do Tópico
- Offline
- JCB! Hero
12 anos 7 meses atrás #54713
por rldesign
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
rldesign replied the topic: Caracteres desconfigurados nos Templates
Caracteres desconfigurados nos Templates
Verifique se as páginas e scripts estão usando mesmo tipo de codificação.
A codificação terá de ser ou UTF-8 ou ISO-8859-1
O Antigo Joomla 1.0 utilizava encoding ANSI nos templates.
O código era incluido no cabeçalho do arquivo index.php
Já o 1.5 e os novos usam codificação UTF-8
Nota: Para facilitar, os TEMPLATES nativos para Joomla 1.5 (realmente criados para 1.5 e não apenas adaptados) substituem um conjunto de declarações específicas por uma declaração genérica (que inclui uma chamada ao idioma), pelo que podem nem ver as linhas de encoding.
Como? Nos templates colocam a seguir ao <head> do arquivo index.php a seguinte declaração:
Esta declaração substitui assim as declarações individuais a partir do que está definido no arquivo XML e no gestor dos templates do Joomla 1.5
Estas declarações abaixo apenas no arquivo de código quando o site é visualizado no browser (visualizar código fonte, recurso disponível em todos os principais navegadores)
Se quiser saber mais, leia:
http://www.joomlarj.com.br/site/index.php?option=com_content&view=article&id=80:joomla-para-iniciantes-templates-&catid=16:como-criar-componentes--modulos&Itemid=15
http://www.themeswiki.org/Creating_Accessible_Joomla_Templates
Verifique se as páginas e scripts estão usando mesmo tipo de codificação.
A codificação terá de ser ou UTF-8 ou ISO-8859-1
O Antigo Joomla 1.0 utilizava encoding ANSI nos templates.
O código era incluido no cabeçalho do arquivo index.php
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Já o 1.5 e os novos usam codificação UTF-8
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Nota: Para facilitar, os TEMPLATES nativos para Joomla 1.5 (realmente criados para 1.5 e não apenas adaptados) substituem um conjunto de declarações específicas por uma declaração genérica (que inclui uma chamada ao idioma), pelo que podem nem ver as linhas de encoding.
Como? Nos templates colocam a seguir ao <head> do arquivo index.php a seguinte declaração:
<jdoc:include type="head" />
Esta declaração substitui assim as declarações individuais a partir do que está definido no arquivo XML e no gestor dos templates do Joomla 1.5
Estas declarações abaixo apenas no arquivo de código quando o site é visualizado no browser (visualizar código fonte, recurso disponível em todos os principais navegadores)
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="keywords" content="PALAVRAS CHAVE" />
<meta name="title" content="NOME DO SITE" />
<meta name="author" content="AUTOR DO SITE" />
<meta name="description" content="DESCRIÇÃO DO SITE" />
Se quiser saber mais, leia:
http://www.joomlarj.com.br/site/index.php?option=com_content&view=article&id=80:joomla-para-iniciantes-templates-&catid=16:como-criar-componentes--modulos&Itemid=15
http://www.themeswiki.org/Creating_Accessible_Joomla_Templates
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
Please Entrar ou Registrar to join the conversation.
- rldesign
- Autor do Tópico
- Offline
- JCB! Hero
12 anos 7 meses atrás #54714
por rldesign
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
rldesign replied the topic: Extensões com caracteres desconfigurados
Extensões com caracteres desconfigurados
É apenas um problema na codificação de caracteres entre o arquivo de idioma da extensão e o da base de dados.
1- Abrir localmente (cópia) os arquivos de idioma da extensão. Utilizar um editor de arquivos especifico: (ex: Notepad++)
2- Alterar a codificação para a codificação utilizada em seu site (No Notepad2 : menu File / Encoding):
No 1.5:
-- Mudar de UTF-8 com BOM (with signature) para para UTF-8 (em alguns programas esta definição é identificada como UTF-8 SEM BOM)
-- ANSI para UTF-8
3- Salvar
4- Enviar o novo arquivo por FTP para a pasta indicada no pacote de idioma.
Este processo é igual para todas as outras extensões e arquivos de idioma
É apenas um problema na codificação de caracteres entre o arquivo de idioma da extensão e o da base de dados.
1- Abrir localmente (cópia) os arquivos de idioma da extensão. Utilizar um editor de arquivos especifico: (ex: Notepad++)
2- Alterar a codificação para a codificação utilizada em seu site (No Notepad2 : menu File / Encoding):
No 1.5:
-- Mudar de UTF-8 com BOM (with signature) para para UTF-8 (em alguns programas esta definição é identificada como UTF-8 SEM BOM)
-- ANSI para UTF-8
3- Salvar
4- Enviar o novo arquivo por FTP para a pasta indicada no pacote de idioma.
Este processo é igual para todas as outras extensões e arquivos de idioma
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
Please Entrar ou Registrar to join the conversation.
- rldesign
- Autor do Tópico
- Offline
- JCB! Hero
12 anos 7 meses atrás #54716
por rldesign
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
rldesign replied the topic: Acentos desconfigurados nos componentes e modulos
Acentos desconfigurados nos componentes e modulos
Isso é a codificação de página do browser (Ver / codificação)
Das duas três:
- se acontece em todos os sites ... é mesmo do browser e experimenta colocar em ISO /europa Ocidental /windows ou UTF-8 e ver o que acontece)
- se é só no site joomla (e funciona só mudando a codificação no browser) então pode ser :
---- A configuração de locale na área de administração
---- Andou fussando na codepage do banco de dados !
---- pergunta ao teu "host" se não foi feito alguma alteração nas configurações (PHP, MySql, etc)
O que pode ser feito então:
Coloque o seguinte código do index.php do template até o <head>. Provavelmente tem alguma coisa mal feita, em vez de chamar o tipo de codificação do arquivo de idioma está definido no próprio index.php.
Isso é a codificação de página do browser (Ver / codificação)
Das duas três:
- se acontece em todos os sites ... é mesmo do browser e experimenta colocar em ISO /europa Ocidental /windows ou UTF-8 e ver o que acontece)
- se é só no site joomla (e funciona só mudando a codificação no browser) então pode ser :
---- A configuração de locale na área de administração
---- Andou fussando na codepage do banco de dados !
---- pergunta ao teu "host" se não foi feito alguma alteração nas configurações (PHP, MySql, etc)
O que pode ser feito então:
Coloque o seguinte código do index.php do template até o <head>. Provavelmente tem alguma coisa mal feita, em vez de chamar o tipo de codificação do arquivo de idioma está definido no próprio index.php.
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
Please Entrar ou Registrar to join the conversation.
- rldesign
- Autor do Tópico
- Offline
- JCB! Hero
12 anos 7 meses atrás #54717
por rldesign
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
rldesign replied the topic: Erro de caracteres no arquivo do banco MySQL
Erro de caracteres no arquivo do banco MySQL
Se por algum acaso, criou uma nova tabela, exportou o arquivo sql e na hora de importar em outro banco, essa importação deu tudo errado! Apareceram vários caracteres estranhos....
O QUE PODE SER ENTÃO:
A tua versão do MySQL, traz um suporte multi lingual o qual algumas versões no passado não traziam.
O problema é que a tua DB deve estar sob uma linguagem diferente do famoso LATIN_BIN1 ou UTF8 e por isso as caretinhas e acentos trocados.
Assim sendo, o único remédio que tens é certificar-te de que a tua NOVA DB estará na mesma linguagem que a anterior, assim os acentos cairão em coincidência.
O problema é que em determindos servidores, as DB´S são criadas automaticamente sem dar a chance ao utilizador de escolher o idioma padrão que se pretende.
Assim sendo, os problemas começam a surgir.
Em algumas hospedagens, também acontece a mesma coisa, só que uma pequena diferença, por defeito o MYSQL está configurado para criar BD´S com a característica de COLLATION_LATIN_1 o que na verdade para a última versão do MYSQL é o que se pretende.
Depois quando se faz um BACKUP de uma BD com a linguagem errada e importa-se a mesma numa DB em COLLATION_LATIN_1 dá aparece esses malditos caracteres estranhos
Esse problema acontece quando se trabalha com versões diferentes do PHP /MYSQL
Se por algum acaso, criou uma nova tabela, exportou o arquivo sql e na hora de importar em outro banco, essa importação deu tudo errado! Apareceram vários caracteres estranhos....
O QUE PODE SER ENTÃO:
A tua versão do MySQL, traz um suporte multi lingual o qual algumas versões no passado não traziam.
O problema é que a tua DB deve estar sob uma linguagem diferente do famoso LATIN_BIN1 ou UTF8 e por isso as caretinhas e acentos trocados.
Assim sendo, o único remédio que tens é certificar-te de que a tua NOVA DB estará na mesma linguagem que a anterior, assim os acentos cairão em coincidência.
O problema é que em determindos servidores, as DB´S são criadas automaticamente sem dar a chance ao utilizador de escolher o idioma padrão que se pretende.
Assim sendo, os problemas começam a surgir.
Em algumas hospedagens, também acontece a mesma coisa, só que uma pequena diferença, por defeito o MYSQL está configurado para criar BD´S com a característica de COLLATION_LATIN_1 o que na verdade para a última versão do MYSQL é o que se pretende.
Depois quando se faz um BACKUP de uma BD com a linguagem errada e importa-se a mesma numa DB em COLLATION_LATIN_1 dá aparece esses malditos caracteres estranhos
Esse problema acontece quando se trabalha com versões diferentes do PHP /MYSQL
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
Please Entrar ou Registrar to join the conversation.