python3.x - python输出特殊字符报错
天蓬老师
天蓬老师 2017-04-17 17:37:51
0
6
560

python版本3.5.1,print 输出 © 字符报错,试了用decode转换也没用,求大神解决的办法!

print("\xa9")

UnicodeEncodeError: 'gbk' codec can't encode character 'xa9' in position 0: ill
egal multibyte sequence

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(6)
大家讲道理

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

刘奇
# coding=utf-8
a = '©'
print a

Résultat de sortie :

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...

大家讲道理

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é

Python 3.5.1 (default, Apr 22 2016, 09:00:13) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("\xa9")
©

Il ne semble y avoir aucun problème ici

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal