Caractères langues étrangéres

Petit nouveau ! | 4 Messages

16 mai 2019, 11:36

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

Avatar du membre
Mammouth du PHP | 1609 Messages

16 mai 2019, 11:44

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.
Développeur web depuis + de 20 ans

Petit nouveau ! | 4 Messages

28 mai 2019, 12:17

Merci Saian,
Mes premiers essais sont concluant en utf-8.
Laurentf60