web-dev-qa-db-fra.com

PHP mysql charset utf8 problèmes

Duplicata possible:
TF-8 tout le long

Je développe de nouvelles fonctionnalités sur un site Web que quelqu'un d'autre a déjà développé.

J'ai un problème avec le jeu de caractères.

J'ai vu que la base de données avait des tables en utf8 et d'autres en latin1

J'essaie donc de convertir toutes les tables en UTF8.

Je l'ai fait pour une table (également les champs de cette table sont maintenant utf8), mais je n'ai pas réussi.

J'utilise la connexion mysql normale. Je dois mettre une config pour dire qu'elle doit se connecter avec utf8 à la DB? Si oui, quelle sorcière?

Dans mon html j'ai:

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

Il semble que certaines lettres fonctionnent et que d'autres affichent le point d'interrogation. Par exemple, il ne peut pas afficher ce "qui est différent de cela:"

13
Samuele

Essaye ça

<?php

   header('Content-Type: text/html; charset=utf-8');
?>

puis à la connexion

<?php
 $dbLink = mysql_connect($argHost, $argUsername, $argPassword);
    mysql_query("SET character_set_results=utf8", $dbLink);
    mb_language('uni'); 
    mb_internal_encoding('UTF-8');
    mysql_select_db($argDB, $dbLink);
    mysql_query("set names 'utf8'",$dbLink);
?>
31
Codesen