[Windows] Le problème qu'une erreur survient lors de l'ouverture d'un fichier autre que CP932 (Shift-JIS) encodé en Python a été résolu pour le moment.

Dans un environnement Windous, lorsque j'essaye d'ouvrir un fichier contenant du japonais en utilisant la fonction ʻopen () de Python`, l'erreur suivante se produit.

UnicodeDecodeError: 'cp932' codec can't decode byte 0xef in position 60: illegal multibyte sequence

Dans l'article ici auquel je faisais référence, je vous ai appris comment éviter l'erreur en ajoutant un encodage au programme. Cependant, il est difficile d'ajouter du codage partout où vous utilisez la fonction ʻopen () de Python. Il est pénible d'ajouter du codage partout où vous utilisez la fonction ʻopen () chaque fois que vous installez un paquet. Donc, j'ai cherché s'il était possible de spécifier le codage ʻUTF-8 dans la fonction ʻopen () `` Python. En conséquence, il a été constaté qu'il peut être pris en charge à partir des versions suivantes de Windows 10, la procédure est donc décrite.

version

Nous avons confirmé qu'il fonctionne avec les versions de système d'exploitation suivantes. Version: S'il s'agit de «1709» ou d'une version antérieure, la fonction cible n'est pas implémentée, la procédure suivante ne peut donc pas être effectuée. Version: La version entre «1709» et «1809» n'a pas été vérifiée. バージョン.png

procédure

  1. Ouvrez le panneau de configuration et appuyez sur le lien Région. コントロールパネル.png

  2. Appuyez sur le bouton «Modifier l'emplacement du système» dans l'onglet Administration. 地域.png

  3. Cochez ʻUtiliser Unicode UTF-8 avec un support linguistique mondial et appuyez sur le bouton ʻOK. システムローケル.png

  4. Vous serez invité à redémarrer le système, alors redémarrez-le.

résultat

J'ai pu vérifier les fichiers contenant du japonais en utilisant le package cfn-lint dans un environnement Windows 10.

$ cfn-lint test.yaml
E0000 did not find expected key
test.yaml:2:3

en conclusion

C'est une fonctionnalité de la prise en charge des langues dans le monde entier, mais comme vous pouvez le voir dans la capture d'écran, il s'agit d'une fonctionnalité bêta, son utilisation peut donc affecter d'autres fonctionnalités. Au moment de la rédaction de cet article, nous n'avons pas vérifié tous les domaines d'influence. Ceux qui l'utilisent sont à leurs propres risques.

Recommended Posts

[Windows] Le problème qu'une erreur survient lors de l'ouverture d'un fichier autre que CP932 (Shift-JIS) encodé en Python a été résolu pour le moment.
Solution de contournement pour sys.argv non transmise lors de l'exécution d'un script Python avec uniquement le nom de fichier sur Python2.7 sous Windows
Précautions lors de l'ouverture d'un encodage autre que CP932 (Shift-JIS) sous Windows
Un mémo lors de la création d'un environnement qui peut être débogué avec Lambda @ Edge pour le moment
Une note utile lors de l'utilisation de Python après une longue période
Créez un fichier exe qui fonctionne dans un environnement Windows sans Python avec PyInstaller
J'ai eu une erreur SSL lorsque j'ai installé Anaconda dans un nouvel environnement, donc je l'ai résolu (Windows10, Anaconda3-2019.10)
Résolution d'un problème où sqlite3 donnerait une erreur non définie lors de la compilation croisée de Golang
Une fonction qui mesure le temps de traitement d'une méthode en python
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Essayez d'utiliser FireBase Cloud Firestore avec Python pour le moment
Erreur lors de l'appel du module tkinter dans un éditeur de texte ne fonctionne pas comme prévu
J'obtiens une erreur lorsque je mets un plug-in Python dans Visual Studio Code sous l'environnement pyenv