Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 11336

PDO utf-8

$
0
0
Obrigado pela ajuda e sugestões :),sim fica no inserir_epoca.php, e percebo que diga que não faz sentido, mas no entanto é um projecto muito simples e pequeno, para exclusivamente uso próprio e como tal penso que deve ser irrelevante! Não estou a usar método include, isto é apenas um exemplo independente sem qualquer tipo de restrições tipo sessão se é a isso que te referes. Bem, voltando ao erro, já experimentei outras soluções e segui a sugestão, mas no entanto nada mudou, continua sem inserir os caracteres especiais. try { $conn = new PDO("mysql:host=$servername;dbname=$dbname; charset=utf8", $username, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8", PDO::ATTR_EMULATE_PREPARES => false)); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $psql=$conn->prepare( "INSERT INTO epocas (alemao, frances, ingles) VALUES ('$alemao', '$frances', '$ingles')"); //$ps=$conn->prepare($sql); $psql->bindParam('alemao',$alemao,PDO::PARAM_STR); $psql->bindParam('frances',$frances,PDO::PARAM_STR); $psql->bindParam('ingles',$ingles,PDO::PARAM_STR); $psql->execute(); // $conn->exec($conn); echo "New record created successfully"; //header('Location: inserirdados.php'); } catch(PDOException $e) { print_r("<pre>"); var_dump($conn); print_r("</pre>"); } "se a string que queres inserir não estiver em utf8 podes sempre converter, através de:" O que queres dizer? utf8 nao suporta todo o tipo de caracteres? Já gora a string que dá problemas é o " ' ". Obrigado

Viewing all articles
Browse latest Browse all 11336

Trending Articles