Il est normal de fonctionner en mode IDLE. L'affiche ne vous dit pas comment vous le gérez ?
Les caractères de sortie seront convertis dans l'encodage du terminal.
La cmd par défaut sous Windows est cp936. Ainsi, lorsque vous l'exécuterez directement, python essaiera de convertir ce caractère en codage gbk, et cela se produira après l'échec de la conversion.
Une solution consiste à exécuter votre code en IDLE.
Méthode 2, exécutez d'abord chcp 65001 dans cmd pour changer l'encodage par défaut de cmd en unicode, puis exécutez python http://imysqldba.blog.51cto.com/1222376/706672
Si vous supprimez # coding=utf-8 dans le code, l'exception suivante sera levée :
SyntaxError: Non-ASCII character '\xc2' in file D:\web\file_test.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Puis j'ai écrit comme ceci :
# coding=utf-8
b = '\xa9'
print b
Erreur signalée :
Decode error - output not utf-8
(这个错是Sublime的问题,在命令行下未报错,也什么都没输出)
Bien que j'utilise 2.7, et que l'exception soit différente du sujet, vous pouvez vous y référer. Les problèmes de codage ont toujours été l'un des plus gros maux de tête des programmeurs...
python3
Il est normal de fonctionner en mode IDLE. L'affiche ne vous dit pas comment vous le gérez ?
Les caractères de sortie seront convertis dans l'encodage du terminal.
La cmd par défaut sous Windows est cp936.
Ainsi, lorsque vous l'exécuterez directement, python essaiera de convertir ce caractère en codage gbk, et cela se produira après l'échec de la conversion.
Une solution consiste à exécuter votre code en IDLE.
Méthode 2, exécutez d'abord chcp 65001 dans cmd pour changer l'encodage par défaut de cmd en unicode, puis exécutez python
http://imysqldba.blog.51cto.com/1222376/706672
Résultat de sortie :

Si vous supprimez
# coding=utf-8
dans le code, l'exception suivante sera levée :Puis j'ai écrit comme ceci :
Erreur signalée :
Bien que j'utilise
2.7
, et que l'exception soit différente du sujet, vous pouvez vous y référer.Les problèmes de codage ont toujours été l'un des plus gros maux de tête des programmeurs...
C'est peut-être un problème avec le terminal. J'utilise IDLE fourni avec python 2.7.6, et aucune erreur n'est signalée, mais une boîte est affichée
Ce personnage est considéré comme un personnage gbk. Êtes-vous sûr que le symbole du droit d'auteur est écrit comme ceci ?
Essayez de définir la langue de la variable d'environnement
J'ai spécialement installé la version 3.5.1 et je l'ai essayé
Il ne semble y avoir aucun problème ici