2010-09-04 7 views
0

Je l'ai déjà fait:PHP: Mise à jour avec OAA dans MySQL

mysql_set_charset("utf8",$link); à la connexion

mysql_query("SET NAMES 'UTF8'"); à la connexion + sur toutes les tables dans la base

changer de latin1 à classement UTF8 caractère + pour chaque table + colonnes

fichier ont meta utf8 + header('Content-Type: text/html; charset=utf-8'); plus les fichiers lui-même sont au format utf-8 (sans nom)

où le lien est mysql_connect(), il montre bien les caractères öäå quand je les sors de la base de données, mais quand j'essaye mysql_query UPDATE avec des trucs, qui contient ÖÄÅ, il stocke comme Ã? ¶à .. Comment Je répare ça?

Dans la base de données les colonnes et sont donc, latin1_swedish_ci, comme l'a dit INSERER OAA sans problème, et l'écho trop très bien, mais pas lorsque je tente de METTRE À JOUR SET $ user = « ööö »

Répondre

0

mysql_query ("SET NOMS UTF8") sur toutes les tables dans la base

peut vous être plus précis? Je ne vois aucun moyen d'utiliser cette requête sur chaque table.

stocke comme � ¶à ..

comment voulez-vous vérifier?

+0

Désolé, j'ai trouvé le problème, et c'est dans une foreach, rien du tout à ce sujet, de ma faute je pensais que le foreach() ne pouvait rien faire pour les caractères ÖÄÅ .. S'il vous plaît vérifier ici http://stackoverflow.com/questions/3645668/php-foreach-dont-comprenez-oaa – Karem

0

Dans la base de données les colonnes et sont donc, latin1_swedish_ci

C'est votre problème. Vous devez utiliser un jeu de caractères UTF-8 pour stocker les données UTF-8. Ce que vous montrez: Ã?¶à est le plus susceptible de stocker des données UTF-8 (qui peuvent être composées de plusieurs octets) dans une table latin1.

+0

mais .. comment l'insertion ÖÄÅ fonctionne bien, mais pas la mise à jour? – Karem

+0

@Karem utilisez-vous un frontal comme phpMyAdmin pour insérer les données? phpMyAdmin peut détecter et gérer les différences de jeu de caractères. –

+0

Ne sait pas vraiment ce que le front-end est, mais ok, mal essayer de changer mes colonnes à utf8 maintenant – Karem