[RESOLU] HTML UTF8

Petit nouveau ! | 4 Messages

10 janv. 2014, 21:51

Bonsoir

Il y a des tas de sujets sur UTF8 mais je n'ai pas trouvé de solution

Je souhaite intégrer ma page PHP dans wordpress. Je calque donc une db de test comme celle de wordpress.

l'interclassement de la base est latin1_swedish_ci
l'interclassement de la table est utf8_general_ci
l'interclassement des champs est utf8_general_ci

Pour tester je tape directement avec phpmyadmin un mot avec accents commé "comptabilité"

Dans ma page html,je dois garder le charset=utf-8 car le header de wordpress l'impose (si je le change en iso-8859-1 ça fonctionne mais je ne peux pas ! car le header de wordpress impose de l'utf-8)

lorsque j'extrais ma variable dans mon script php, mon code est celui ci :

$var_id = $requete ['id'] (ce qui devrait me donner "comptabilité")
le mot "comptabilité" affiche le "é" avec un carré ou un point d'interragation dans un losange. (ça dépend de mes tests...)

utf8_encode ou utf8_decode ne change rien

quel artifice utiliser pour afficher mes accents car tout est en utf-8, la base, la table, les champs et mon header html.

Je précise que je suis sous dreamweaver et que l'encodage de ma page php est bien en utf-8 et que mon header est bien en utf-8 comme vouspouvez le voir ici


J'ai des questions :

1. Peut on encoder le mot "comptabilité" directement avec des accents via phpmyadmin dans la base ?

2. Si non, comment faire un import d'un fichier excel ou il n'y a que des accents

3. Comment afficher mes accents ?

Merci pour votre aide.

Mammouth du PHP | 2278 Messages

11 janv. 2014, 10:28

regarde par là:
https://php.net/manual/fr/function.mb-i ... coding.php
mb_internal_encoding ("UTF-8");
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 4 Messages

11 janv. 2014, 12:15

J'ai trouvé !

Il faut insérer 'a commande avant l'envoi de la requête vers le serveur

mysql_query ("set names = utf8")
mysql_query ($sql)

Merci