Jump to content
Sign in to follow this  
magnastik

Website Multi-language problema!!!

Recommended Posts

magnastik

Viva!

Já desenvolvo em php há muitos anos mas estou perante uma situação que nunca tive e mesmo pesquisando na internet não encontro uma solução válida para o meu caso.

Tenho um site multi-language em vários idiomas europeus (ex. português, inglês, holandês, etc...) o meu problema vem quando também tenho Russo e Grego.

Ora se com russo eu consigo resolver o problema usando o mb_convert_encoding para passar de CP1251 para UTF-8 para fazer o display correcto na página, já com grego (CP1253) não consigo pois não é suportado.

Alguém tem alguma ideia de como resolver esta questão?

A BD (mySQL) está em utf8_unicode_ci.

Abraços,

magnastik

Share this post


Link to post
Share on other sites
ruimcosta

Recentemente passei por esse problema e graças aqui ao pessoal deste fórum, consegui resolve-lo.

Todos os ficheiros.php deverão estar com codificação utf-8.

Base de dados e tabelas em utf8_general_ci.

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

Logo a seguir à tag <head>.

E quando fazes a ligação à base de dados ...

mysql_select_db($database, $connection);
mysql_query("SET NAMES 'utf8'",$connection);

Eu fiquei com o problema resolvido. Ahhh e os ficheiros além de estar com codificação utf-8, tem de ter a opção BOM desligada.


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
magnastik

Humm... ok!

Já percebi, mas tu para fazeres o output de um campo de texto da bd não fazes qualquer tipo de encoding?

E como fazes a introdução dos dados para a BD? Em que charset?

Abraços,

magnastik

Share this post


Link to post
Share on other sites
magnastik

Viva!

Uma outra questão que tenho prende-se com os caracteres gregos.

Com a fonte Arial, acontece-me o seguinte:

Por exemplo, Contactos em Gregos escreve-se: Επαφές

E verifico que na BD está correcto, mas quando faço o echo para o ecrã fica assim como na imagem:

capturejnm.png

Uploaded with ImageShack.us

Mas se fizer copy paste desse texto para o Notepad aparece correcto como na BD.

Mais curioso ainda é que aparece de forma diferente no FF e no IE8.

Algum conselho a nível de fontes para usar correctamente estes caracteres tanto em linguas LAtin como em Cirilico e Grego?

Abraços,

magnastik

Share this post


Link to post
Share on other sites
ruimcosta

Há tempos ajudei um colega a resolver o problema dos caracteres não latinos, podes ver o exemplo: www.casadastoalhas.com

Tenho lá a funcionar o chinês tradicional, russo, árabe e romeno.

Começa a colocar tudo em utf-8 e vai-se acertando as agulhas.


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
magnastik

Há tempos ajudei um colega a resolver o problema dos caracteres não latinos, podes ver o exemplo: www.casadastoalhas.com

Tenho lá a funcionar o chinês tradicional, russo, árabe e romeno.

Começa a colocar tudo em utf-8 e vai-se acertando as agulhas.

Sim, eu estou a compreender o que dizes.

Já estive a dar uma olhada, mas o meu problema prende-se apenas com os carcateres gregos, porque holandês e russo por exemp+lo, está a funcionar perfeitamente em todos os browsers, apenas no Grego é que está a falhar.

Os caracteres mostrados no ecrã diferem entre browser FF e IE8 e mesmo trocando de fonte, por exemplo de Arial para Verdana não funciona. O que não faz sentido, pois o mapa de caracteres da fonte é o mesmo independentemente do browser.

Há algo esquisito aqui....

Abraços,

magnastik

Share this post


Link to post
Share on other sites
ruimcosta

Tens de ter a respectiva fonte instalado no computador e por acaso não sei qual é para o Grego.

Correcção: ve este link e testa com uma dessas fonts, mas apenas metendo na pasta fonts do windows.

http://www.greek-language.com/Fonts.html


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
magnastik

Tens de ter a respectiva fonte instalado no computador e por acaso não sei qual é para o Grego.

Correcção: ve este link e testa com uma dessas fonts, mas apenas metendo na pasta fonts do windows.

http://www.greek-language.com/Fonts.html

Já descobri qual era o erro.

Era um text-transform que tinha para uppercase e baralhava tudo em grego :S

Resolvido. Obrigado pela ajuda.

Abraços,

magnastik

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

É o que o @ruimcosta disse! TUDO em utf8, desde páginas a base de dados, etc..

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.