« Caminhada de São Lourenço do Sul até Pelotas
Erro na Troca do Papel de Pare
Solução para Acentuação Acentuação no no PHP / Mysql My sql / HTML Já fazia mais de ano que eu tentava resolver o problema de acentuação no banco de dados do meu site, sempre que eu mandava inserir algum dado nas tabelas e depois tentava cons acentuados voltavam irreconhecíveis. após muito pesquisar finalmente consegui achar a solução. Primeiro tem que criar o banco de dados com o COLLATE utf_general_ci ou então com o utf8_unicode_ci. Para criar o banco de dados pode ser utilizado esse comando: 1 2 3
CREAT E DATABASE
>NomeBancoDados
>
utf8
DEFAULT CHARACTER SET
COLLATE
utf8_unicode_ci;
Para alterar um banco de dados já existente pode ser feito com esse comando: 1 2 3
ALTER DATABASE
>NomeBancoDados NomeBancoDados< >
DEFAULT CHARACTER SET
utf8
COLLATE
utf8_unicode_ci;
Feito isso o banco de dados já esta pronto para trabalhar com as tabelas no padrão utf8 que permite trabalhar com acentos. Agora vem vem o mais importante, no script de conexão é necessário inserir inserir os comandos que define definem m o charset de conexão. 1 2 3 4 5 6 7 8 9
header ('Content-Type 'Content-Type: :
text/html; charset=utf-8' ); mysql_pconnect($this->_host, $thismysql_pconnect($this-> $this-> >_user, $this$this-> >_senha); mysql_select_db($this-> mysql_select_db($this>_bd); mysql_query("SET mysql_query( "SET NAMES 'utf8'" ); mysql_query('SET mysql_query( 'SET character_se character_set_connection= t_connection=utf8' utf8' ); mysql_query('SET mysql_query( 'SET character_se character_set_client=utf8 t_client=utf8' ' ); mysql_query('SET mysql_query( 'SET character_se character_set_results=utf t_results=utf8' 8' );
Agora para para que que a pagina pagina HTML HTML seja exibida corretamente corretamente precisa precisa colocar no inicio delas que o charset charset é o utf-8, utf-8, com is so você você vai vai resolver resolver um problema problema que já tirou tirou o sono de muita g 1 2 3 4 5 6 7
http-equiv= http-equiv ="content-type" content content= ="text/html;charset=utf-8"
<meta
/>
align="center" > align= style= style =" margin-bottom:-20px;" > Submarino.com.br <script language language= ="JavaScript1.1" type type= ="t
mar ço ço 7th, 2011 | Tags: charset charset,, collate collate,, html html,, Mysql Mysql,, php php,, utf8 utf8,, utf8_general_ci , utf 8_unicode_ci 8_unicode_ci | Categoria: Ba Banco nco de Dados , MySQL MySQL,, PHP PHP,, Programação
9 comentários paraSolução para Acentuação no PH P / Mysql / HTML
marco 23 de setembro de 2013 até 10:35 MUITO OBRIGADO POSTEI O CÓDIGO 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 acentuação com CKEDITOR – PHP e MYSQL. Se alguém precisar de ajuda me avise, que posto a solução.
dimasguimaraes 31 de julho de 2013 até 14:36 Não sei se t em como, mas descobri uma cois a importante que ajudar ajudar as outras pessoas. No meu caso eu tenho uma tabela noticias com vários vários c ampos só para ilustrar a situação:manhete => text integra => text situação => text em manchete e situação os dados vem de uma text area com o editor de texto ckeditor, e em situação os dados vem de um campo text comum do formuario. Ao alterar eu eu consegui inserir inserir a informação informação em situação com todos os acentos corretos, corretos, mas nos campos onde eu eu uso o editor o proble problema ma continua, tavez tavez eu tenha que que inserir o hea hea text/html; charset=UTF-8′, charset=UTF-8′, true); em algum lugar do script do ck editor. Se alguém souber a respeito e puder compartilhar eu agradeço de coração.
Obrigado.
Adonai Canê z 31 de julho de 2013 até 14:11
Dimas, esse caso eu não sei como resolver, creio que deve ter como converter, mas não sei como.
dimasguimaraes 31 de julho de 2013 até 13:52 Só mais uma dúvida, estou na mesma situação que o Julio, conforme citado abaixo.
Montei um sistema onde cadastro noticias e outros assuntos, fui carregando o banco deixando a acentuação no banco errada mesmo, agora consegui cadastrar com a a 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 são muitas noticias desde o começo 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 p pagamento e o usuário reparou isso no primeiro dia, com 50 pessoas prontas para trabalhar e sem poder. Em 10 minutos com sua ajuda foi resolvido.Infelixzmente não posso lhe rem 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, muitíssimo obrigado! de fato você me livrou de um problema que por vezes me tirou o sono! busquei muitos fóruns até achar a solução, obrigado mesmo!
Adonai Canê z 23 de maio de 2013 até 19:23
Fico feliz que a minha dica te ajudou, eu levei alguns meses até descobrir essa solução, foi uma dor de cabeça, mas o meu caso não chegava a ser sério.
julioc2s 23 de maio de 2013 até 10:31 Esse post me livrou de um problema sério !Eu sou programador em .NET e possuo um certo conhecimento em PHP. Reparei que nos cadastros os acentos e caracteres estavam sendo perdidos, mas resolvi continuar o projeto e só quando terminasse visse isso.Esqueci … defeni como pronto … recebi o pagamento e o usuário reparou iss com 50 pessoas prontas para trabalhar e sem poder. Em 10 minutos com sua ajuda foi resolvido.Infelixzmente não posso lhe remunerar pela ajuda, mas leve na sua conta uma grand quando for prestar as contas com DEUS ! :>)VA LEU !