L'exportation d'Excel au format CSV remplace les caractères japonais par ??? bien que Windows, les paramètres régionaux d’Office soient Japon / Japonais

0

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

user10989928
la source
Qu'est-ce qui est sélectionné sous Fichier = & gt; Options = & gt; Langue = & gt; Choisir des langues d'édition? Le fait de changer cela en japonais (si ce n’est pas déjà fait) vous aide?
Bob
La langue par défaut est-elle le japonais dans Excel?
Lee
@Bob - Oui, c'était déjà japonais. La langue d'édition, display & amp; langue d'aide sont tous japonais. Le problème se produit malgré que tout soit japonais
user10989928
@Lee - oui, langage pour Windows & amp; L'installation d'Office sur mon bureau est en japonais.
user10989928

Réponses:

0

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.

harrymc
la source