Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Micilini Roll

Converter para UTF-8 e salvar no banco de dados

Recommended Posts

Olá pessoal eu tenho a seguinte string no meu banco de dados:

 

 

 

A albumina é uma proteína de alto valor biológico presente na clara do ovo. Auxilia em qualquer tipo de esporte que requer força, favorecendo o crescimento e regeneração muscular.

Suplemento para atletas. Não deverá substituir refeição completa.

 

Este texto esta sendo armazenado em uma variavel chamada $texto, voces perceberam que o texto esta em um charset diferente, neste caso tudo que eu tenho que fazer é pegar o texto contido na variavel $texto em seguida converter este charset (que eu ainda nao sei o nome) para utf-8 e de lá ja posso salvar novamente no banco de dados.

 

Alguem pode me ajudar, como poderei fazer este comando no php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se já está salvo assim, não sei se consegue reverter, mas...

 

Coloca o charset utf-8 na tua página, e esse código abaixo da conexão com o banco:

 

# Aqui está o segredo
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');
Ele salva e lê sem problemas com caracteres especiais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz o teste colocando assim:

$ponte_db->exec("set names utf8");
$ponte_db->exec('SET character_set_connection=utf8');
$ponte_db->exec('SET character_set_client=utf8');
$ponte_db->exec('SET character_set_results=utf8');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! Você poderia gravar no Banco de Dados já correto. Use a função utf8_decode(). Exemplo:

<?php
$nome = utf8_decode($_POST['nome_user']);
$query = mysql_query("INSERT INTO tabela(nome) VALUES ('$nome')");
if($query){
  echo "Inserido com Sucesso!";
}

// No exemplo acima, ele irá salvar no Banco de Dados com charset UTF8, ou seja sem erros na string
?>

Espero ter Ajudado ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.