Bonjour à tous,
Je dois importer des données provenant d'une table extraite d'Access au format CSV.
Je présume qu'elles sont en latin1:
Sous Linux, si je fais un "$file fichier.csv", il me répond Non-iso extended-ASCII English text.
Je fais
$recode latin1..utf8 < fichier.csv > fichier.utf
À présent, $file fichier.utf me donne
UTF-8 Unicode English text
Lorsque j'ouvre ce fichier avec Vim, la situation semble à peu près normale... c-à-d que lorsque l'encodage est à iso-8859-15, les caractères accentués s'affichent sous la forme à et quelque chose, tandis que lorsque l'encodage est à utf8, ils s'affichent correctement.
J'importe ça dans une table MySQL avec phpMyAdmin, en précisant bien que les données sont en utf-8.
Sous cette interface, j'ai donné aux champs texte la valeur utf8_general_ci à la propriété "interclassement" (?).
Ces données doivent être exploitées via une application en Rail, qui est en utf-8.
Mais rien à faire, lorsque j'utilise cette interface, les caractères de ces données s'affichent toujours mal. Si avec mon navigateur (Firefox), je choisis d'afficher en iso, alors là ils s'affichent correctement (mais pas le reste des pages, évidemment)
Donc, je coince.
Si on pouvait me donner une piste pour régler ça, éventuellement en m'indiquant comment spécifier les encodages et importer en ligne de commande plutôt qu'avec phpMyadmin.
Merci d'avance.
G.
Partager