Page 1 sur 1

Encodage en chinois

Posté : 21 nov. 2014, 12:49
par bobogbx
Bonjour,

je suis nouveau sur ce site et j'espère donc ne pas m'être trompé de thème.

Actuellement, je travaille sur une application mobile qui fonctionne avec une DB MYSQL. l'application consiste à implémenter des évents sur une carte. Dans l'INSERT qui sert à créer l'évent, il y a une partie 'description' dédiée à l'utilisateur. Lorsque je teste mon application dans un laquage latin, il n'y a aucun problème. Mais lorsqu'il s'agit d'insérer les caractères chinois, ça m'affiche des caractères autres que les caractères chinois (des accents, des points, etc).

Pour ce champs, je suis en text, utf8_general_ci

Quelqu'un aurait-il une idée pour moi svp? Merci.

Re: Encodage en chinois

Posté : 21 nov. 2014, 18:02
par AB
Salut,

Tu les insère comment ces lignes de caractères ?
Si c'est via php il faut indiquer que ta bdd travaille en utf-8 avec une fonction comme "mysqli_set_charset" pour mysqli, ou "MYSQL_ATTR_INIT_COMMAND" pour pdo. Et si c'est par l'intermédiaire d'un formulaire il faut aussi que le fichier comporte les entêtes utf-8 qui vont bien : "header('Content-type: text/html; charset=UTF-8');"

Un tuto sur l'utf-8 ici

Re: Encodage en chinois

Posté : 22 nov. 2014, 04:29
par Bobogbx
Merci pour la réponse. je vais tester ça.

J'ai également trouvé ceci: mysql_query("SET NAMES 'utf8'");

Peut-être que je devrais tout simplement ajouter ceci à mon insert... je fais encore des recherches sur le sujet. J'avoue que mes compétences en SQL et PHP sont limitées et dates... (2004-2005) lol

Re: Encodage en chinois

Posté : 22 nov. 2014, 04:34
par AB
[quote="Bobogbx"
J'ai également trouvé ceci: mysql_query("SET NAMES 'utf8'");
[/quote]
Oui mais c'est "l'ancienne méthode". Comme indique le tuto,
pour des versions PHP >= 5.2.3 et MySQL version 5.0.7 ou supérieure, utilisez de préférence mysql_set_charset
Donc si ces conditions sont remplies il vaut mieux utiliser mysql_set_charset.

Re: Encodage en chinois

Posté : 30 nov. 2014, 13:54
par bobogbx
Meric pour toute ces recherches et astuces. Actuellement, ca fonctionne comme indiqué via le post. Je reviendrai certainement vers vous maintenant que j'ai trouvé une communauté active et compétente. Merci pour vos réponses.

sabay sabay: heureux, heureux! :-)