J'exporte un fichier Excel (Excel 2016) contenant des caractères japonais dans CSV. (Remarque: je n'exporte pas au format CSV UTF-8 fourni). Dans le processus, tous les caractères japonais sont remplacés par "?"
Mes paramètres régionaux Windows / Office sont Japon / Japonais & amp; Windows / langue de bureau / format est tout japonais.
Je comprends que Excel utilise une page de code pour enregistrer le fichier CSV en particulier l’encodage. Si j'ai bien compris, il devrait s'agir de Shift-JIS (codage par défaut pour les paramètres régionaux japonais). Si tel est le cas, pourquoi la perte d'informations & amp; remplacement par '?'
Quel encodage Excel tente-t-il de sauvegarder le fichier CSV ???
(Pour info: si j'essaie d'ouvrir un fichier CSV, Excel essaye par défaut d'ouvrir le fichier CSV dans Shift-JIS 932 comme prévu)
Remarque: Je connais des solutions de contournement de l’utilisation de UTF-8. Je suis intéressé à comprendre le comportement ci-dessus, plus qu'une solution de contournement
Merci
la source
Réponses:
Excel gère mal les encodages CSV, et l'a toujours fait.
L’exportation d’un document au format CSV séparé par des virgules n’utilise pas les paramètres régionaux. page de code, mais enregistre les caractères au format ASCII. Les caractères qui ne peuvent pas être représentés de cette manière sont exportés sous forme de points d'interrogation. Seuls les caractères compris entre 0 et 127 sont exportés. correctement.
La raison en est peut-être que ce code dans Excel a été écrit Même avant que Windows ne prenne en charge le format Unicode, il ne s'agit que d'une supposition Office est rempli de ces correctifs, et il faut utiliser ce qui fonctionne.
la source