Page 1 sur 1

Caractères langues étrangéres

Posté : 16 mai 2019, 11:36
par Laurentf60
Bonjour à tous,

Je travail sur un site php dans lequel mon client importe des données (xml).
jusque maintenant ces données étaient constituées de caractères latin (francais, anglais, etc..).
Le nouvelle demande du client et de pouvoir importer des données contenant des caratères en langues "trés" étrangéres pour moi, a savoir : Japonais, Russe, Thai.., espagnol, allemand.
N'ayant jamais travaillé sur ce sujet je cherche des infos et des pistes pour traiter ces caractères.
Quel codage utiliser ?
Faut-il modifier le code pour l'importation ?
Quid du stockage des ces caractères dans mysql.

Si vous avez des pistes merci d'avance

Laurentf60

Re: Caractères langues étrangéres

Posté : 16 mai 2019, 11:44
par Saian
Salut et bien dans l'idéal il faudrait que tous tes charset soient en utf-8, tu n'aurais ainsi à priori aucun traitement spécifique à réaliser.
Si ce n'est pas le cas, il va falloir que tu batailles à convertir les charset à l'aide de fonctions de conversion d'encodage telles que mb_convert_encoding ou iconv.
https://www.php.net/manual/fr/function. ... coding.php
https://www.php.net/manual/fr/function.iconv.php

PS : comme je viens tout juste de l'expliquer dans un autre sujet :
De mon expérience je dirais que le mieux est d'utiliser le charset utf8. Mettre default_charset = "utf-8" dans le php.ini, mettre <meta charset="UTF-8" /> dans le head html, enregistrer tes fichiers php en utf-8 et avoir une base de données en utf-8. Ainsi tu évites tous les problèmes d'accent sans avoir à faire des traitements spécifiques.

Re: Caractères langues étrangéres

Posté : 28 mai 2019, 12:17
par Laurentf60
Merci Saian,
Mes premiers essais sont concluant en utf-8.
Laurentf60