[PYTHON] Que faire si vous êtes accro aux codes de caractères Windows

introduction

Une erreur s'est produite lors du traitement d'un chemin contenant du japonais sous Windows. UnicodeDecodeError se produit même si le code de caractère est Shift-JIS.

N'était-ce pas Windows Shift-JIS?

Comment répondre

Quand je l'ai recherché, il a dit que "Windows est CP932, qui est une extension de Shift-JIS." Ainsi, lorsque j'ai spécifié le code de caractère sur CP932, cela a fonctionné sans problème.

Exemple de code

cp932_test.py


# -*- coding: utf-8 -*-

s = '①②③④'	# Shift-Caractères dans CP932, pas dans JIS
su = unicode(s, 'utf-8')
print su.encode('cp932')
print su.encode('shift-jis')    #Obtenir UnicodeEncodeError

en conclusion

Sachez que Windows Shift-JIS est "CP932". Sinon, vous en serez accro.

Recommended Posts

Que faire si vous êtes accro aux codes de caractères Windows
Que faire si vous ne pouvez pas installer mysqlclient
Aucun module nommé Que faire si vous obtenez "libs.resources"
ModuleNotFoundError: No module Que faire si vous obtenez 'sensorflow.contrib'
Que faire si yum casse
Que faire si le Microsoft Store s'ouvre même si vous exécutez python sous Windows
Que faire si Combinaisons devient «couverture inconnue»
Que faire si vous ne pouvez pas trier les fichiers avec des indices
Que faire si vous ne voyez pas IntelliSense de Python dans VS Code sous Windows
Que faire si vous ne pouvez pas vous connecter en tant que root
Que faire si vous ne pouvez pas utiliser le WiFi sous Linux
ImportError: Pas de module Que faire quand on vous dit
Remède facile lorsque vous perdez votre paire de clés EC2
Que faire si Python ne fonctionne pas sur Git pour Windows
Que faire si vous ne pouvez pas installer pyaudio avec pip #Python
Que faire si vous obtenez moins zéro en Python
Que faire si vous obtenez une erreur de décodage Unicode avec l'installation de pip
Que faire si vous ne pouvez pas construire un projet avec Maven
Que faire si PyAudio ne peut pas être installé sur Python 3.7, 3.8, 3.9 sous Windows
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Résumons ce que vous voulez faire.
Que faire si l'option -f de grep ne fonctionne pas
Que faire si PDO n'est pas trouvé dans Laravel ou CakePHP
Que faire si vous ne parvenez pas à envoyer un e-mail à Yahoo avec Python.
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Que faire si vous vous perdez dans la référence de fichier avec FileNotFoundError
Que faire si vous vous fâchez avec TensorFlow v2 sans l'attribut "app"
Que faire si vous êtes bloqué pendant l'installation d'Anaconda sur Linux
Que faire si le mnist d'exemple Chainer (Windows) se termine par WinError 183.
Que faire lorsque TypeError se produit au minimum et au maximum de numpy
Que faire si vous obtenez une erreur lors du chargement de mnist
Que faire si vous ne pouvez pas installer avec pip dans l'environnement babun
Que faire si vous obtenez Impossible de récupérer l'URL 443 avec pip
Que faire si pipreqs aboutit à UnicodeDecodeError
Que faire si mod_fcgid ne peut pas résoudre UnicodeEncodeError
Que faire si les rails ne fonctionnent pas
Que faire si vous devez avoir défini une clé ssh mais qu'on vous demande un mot de passe
Que faire si pip ne peut pas être installé
Que faire si l'autocomplete-python d'atome ne fonctionne pas
Que faire si Docker-sync cesse soudainement de fonctionner
Que faire si vous obtenez une erreur "Aucune version trouvée" sur pipenv
swapon failed: Que faire si vous vous fâchez contre l'opération non autorisée
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Que faire si vous obtenez «Python non configuré». Utilisation de PyDev dans Eclipse
Que faire lorsque vous souhaitez recevoir des fichiers à distance depuis un client Windows
Que faire si on vous dit «Erreur d'importation: impossible d'importer le nom'HTTPSHandler '» lors de la création d'un environnement virtuel à l'aide de virtualenv
Que faire si l'installation de SciPy échoue sur CentOS
Liens pour faire ce que vous voulez avec Sublime Text
Que faire si une erreur de décodage Unicode se produit dans pip
Que faire si l'installation de pip ne parvient pas à installer les bibliothèques dépendantes
Que faire si sys / cdefs.h n'existe pas
Que faire si pyenv n'est pas activé (zsh)
Que faire lorsqu'une erreur "service inconnu" est renvoyée par le serveur gRPC
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Que faire quand "Aucun noyau pour le langage python trouvé" apparaît dans Hydrogen
Que faire si vous obtenez une erreur de mémoire lors de la conversion de PySparkDataFrame en PandasDataFrame