2009-02-17 5 views
0

Je remplis cette table mysql avec des données d'un php (via la poste et en utilisant filter_input). La base de données est utf8 mais quand j'ai un utilisateur qui saisit des mots avec ^, ',', ~ comme je l'ai -> NoModifier les caractères dans mysql avec Convertir en échec - Toujours en cours No

Que dois-je faire pour lui montrer les valeurs correctes. Ou devrais-je essayer de faire une correction lorsque je récupère les données?

MISE À JOUR:

J'ai ajouté un utf8_decode et maintenant il est l'insertion ok. Quelqu'un sait comment convertir la chaîne qui étaient déjà dans le tableau ?? J'ai essayé d'utiliser la fonction de conversion, mais je ne peux pas le faire fonctionner :(

MISE À JOUR:

J'essaie ce code:

select convert (champ à l'aide latin1) de table où id = 35;

Et je reçois toujours ceci: NÃ £ o J'ai essayé autre encodage s mais je reçois jamais le mot Não

Quelqu'un a des idées sur celui-ci ??

+0

Où sont ces caractères? Est-ce ce que cela affiche dans la vue actuelle de la base de données (comme dans phpmyadmin), ou lorsque vous extrayez des données de la base de données et que vous les affichez sur une page? – ryeguy

+0

Ceci provient de la base de données. J'utilise heidisql – AntonioCS

Répondre

1

Tout d'abord, assurez-vous que votre page est utf-8

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

suivant, si votre Apache, assurez-vous sur votre UTF-8 dans le fichier de configuration:

AddDefaultCharset UTF-8 

ou votre peut faire dans un fichier .php comme ceci:

header('Content-type: text/html; charset=UTF-8'); 

si vous avez encore des problèmes, vous pouvez utiliser la fonction encode:

$value = utf8_encode($value); 

espère que tout cela vous aidera ...

+0

Quand j'essaye echo utf8_encode ("Não"); J'obtiens ceci-> N࣠o :( – AntonioCS

+0

J'ai également essayé de changer l'en-tête mais sans chance je reçois toujours des caractères étranges – AntonioCS

+0

Vous devriez changer l'ordre: premier en-tête HTTP que le marqueur META sinon l'en-tête HTTP surchargera le META – Gumbo

0

Il ressemble à quelque part le long de la façon dont quelque chose ne peut pas gérer Unicode. Par conséquent, ã est interprété comme deux caractères distincts. Assurez-vous que tout ce qui gère les chaînes est OK avec Unicode.

Questions connexes