Sunteți pe pagina 1din 2

Caminhada de So Loureno do Sul at Pelotas

Erro na Troca do Papel de Parede do Wi

Soluo para Acentuao no PHP / Mysql / HTML


Primeiro tem que criar o banco de dados com o COLLATE utf_general_ci ou ento com o utf8_unicode_ci. Para criar o banco de dados pode ser utilizado esse comando:

J fazia mais de ano que eu tentava resolver o problema de acentuao no banco de dados do meu site, sempre que eu mandava inserir algum dado nas tabelas e depois tentava consultar, os ca acentuados voltavam irreconhecveis. aps muito pesquisar finalmente consegui achar a soluo.

1 2 CREATE DATABASE <code>NomeBancoDados</code> DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; 3

Para alterar um banco de dados j existente pode ser feito com esse comando:

1 2 ALTER DATABASE <code>NomeBancoDados</code> DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; 3

Feito isso o banco de dados j esta pronto para trabalhar com as tabelas no padro utf8 que permite trabalhar com acentos. Agora vem o mais importante, no script de conexo necessrio inserir os comandos que definem o charset de conexo.

1 2 3 4 5 6 7 8 9

header ('Content-Type: text/html; charset=utf-8'); mysql_pconnect($this->_host, $this->_user, $this->_senha); mysql_select_db($this->_bd); mysql_query("SET NAMES 'utf8'"); mysql_query('SET character_set_connection=utf8'); mysql_query('SET character_set_client=utf8'); mysql_query('SET character_set_results=utf8');

Agora para que a pagina HTML seja exibida corretamente precisa colocar no inicio delas que o charset o utf-8, com isso voc vai resolver um problema que j tirou o sono de muita gente.

1 2 3 4 5 6 7

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

<div align="center"> <div style=" margin-bottom:-20px;"><a href="http://www.submarino.com.br"> Submarino.com.br</a></div><div> <script language="JavaScript1.1" type="text/javas </div>

maro 7th, 2011 | Tags: charset, collate, html, Mysql, php, utf8, utf8_general_ci, utf8_unicode_ci | Categoria: Banco de Dados, MySQL, PHP, Programao

9 comentrios paraSoluo para Acentuao no PHP / Mysql / HTML


marco
23 de setembro de 2013 at 10:35 MUITO OBRIGADO POSTEI O CDIGO QUE ME PASSOU E FOI COMO NUM PASSE DE MAGICA MINHA PAGINA FICOU PERFEITA VALEU

dimasguimaraes
2 de agosto de 2013 at 13:23 Consegui, resolvi o meu problema de acentuao com CKEDITOR PHP e MYSQL. Se algum precisar de ajuda me avise, que posto a soluo.

dimasguimaraes
31 de julho de 2013 at 14:36 No sei se tem como, mas descobri uma coisa importante que ajudar as outras pessoas. No meu caso eu tenho uma tabela noticias com vrios campos s para ilustrar a situao:manhete => text integra => text situao => text em manchete e situao os dados vem de uma text area com o editor de texto ckeditor, e em situao os dados vem de um campo text comum do formuario.

Ao alterar eu consegui inserir a informao em situao com todos os acentos corretos, mas nos campos onde eu uso o editor o problema continua, tavez eu tenha que inserir o header(Conte text/html; charset=UTF-8, true); em algum lugar do script do ckeditor. Se algum souber a respeito e puder compartilhar eu agradeo de corao.

Obrigado.

Adonai Canz
31 de julho de 2013 at 14:11 Dimas, esse caso eu no sei como resolver, creio que deve ter como converter, mas no sei como.

dimasguimaraes
31 de julho de 2013 at 13:52 S mais uma dvida, estou na mesma situao que o Julio, conforme citado abaixo.

Montei um sistema onde cadastro noticias e outros assuntos, fui carregando o banco deixando a acentuao no banco errada mesmo, agora consegui cadastrar com a acentuao existe alguma forma de corrigir o que j foi cadastrado automaticamente ? Por enquanto estou usando o sistema que eu montei para alterar os texto, mas so muitas noticias desde o comeo do ano. Mais uma vez muito obrigado.

Reparei que nos cadastros os acentos e caracteres especiais estavam sendo perdidos, mas resolvi continuar o projeto e s quando terminasse visse isso.Esqueci defeni como pronto re pagamento e o usurio reparou isso no primeiro dia, com 50 pessoas prontas para trabalhar e sem poder. Em 10 minutos com sua ajuda foi resolvido.Infelixzmente no posso lhe remunerar pe mas leve na sua conta uma grande estrela no peito quando for prestar as contas com DEUS ! :>)VALEU !

dimasguimaraes
31 de julho de 2013 at 13:43 Muito Obrigado !!! Seus esclarecimentos resolveram 6 meses de googladas em minha vida. kkkkkk

PSICOSIMON
22 de julho de 2013 at 21:34 Adonai, muitssimo obrigado! de fato voc me livrou de um problema que por vezes me tirou o sono! busquei muitos fruns at achar a soluo, obrigado mesmo!

Adonai Canz
23 de maio de 2013 at 19:23 Fico feliz que a minha dica te ajudou, eu levei alguns meses at descobrir essa soluo, foi uma dor de cabea, mas o meu caso no chegava a ser srio.

julioc2s
23 de maio de 2013 at 10:31

Esse post me livrou de um problema srio !Eu sou programador em .NET e possuo um certo conhecimento em PHP. Reparei que nos cadastros os acentos e caracteres especiais estavam sendo perdidos, mas resolvi continuar o projeto e s quando terminasse visse isso.Esqueci defeni como pronto recebi o pagamento e o usurio reparou isso no prime com 50 pessoas prontas para trabalhar e sem poder. Em 10 minutos com sua ajuda foi resolvido.Infelixzmente no posso lhe remunerar pela ajuda, mas leve na sua conta uma grande estrela n quando for prestar as contas com DEUS ! :>)VALEU !

S-ar putea să vă placă și