Comment écrire des caractères russes dans un fichier?
Dans la console quand je suis en train de sortie des caractères russes, Il me donne ???????????????
Qui sait pourquoi?
J'ai essayé d'écrire dans le fichier - dans ce cas la même situation.
par exemple
f=open('tets.txt','w')
f.write('some russian text')
f.close
à l'intérieur du fichier est - ?????????????????????????/
ou
p="some russian text"
print p
?????????????
Supplémentaires dans le bloc-notes ne me permet pas d'enregistrer le fichier avec les lettres russes. Je donne ceci:
Ce fichier contient des caractères
Format Unicode qui sera perdu si
vous enregistrez ce fichier en tant que encodé en ANSI
fichier texte. Pour garder l'Unicode
d'informations, cliquez sur Annuler ci-dessous et
puis sélectionnez l'une des options Unicode
à partir de l'Encodage dans la liste déroulante.
Continuer?
Comment régler mon système, et je vais donc ne pas avoir ce problème.
source d'informationauteur Pol
Vous devez vous connecter pour publier un commentaire.
Ici est un exemple, lisez les commentaires:
Essayer d'ouvrir le fichier à l'aide de codecs, vous devez
et puis
Vous devez définir l'encodage de fichier si elle contient des caractères non ASCII caractères.
http://www.python.org/dev/peps/pep-0263/
Ce que la console que vous utilisez? Les Chances sont, votre console ne prend pas en charge cette langue. Assurez-vous que votre console prend en charge Unicode (et que votre application est en envoyant des chaînes Unicode).
Mise à jour:
À l'adresse de mise à jour à votre question concernant des problèmes avec Windows bloc-notes: Cliquez sur Fichier->Enregistrer sous, puis choisissez "Unicode" de l ' "Encodage" dans la liste déroulante.
Êtes-vous en tapant dans la console trop ou seulement en voir les résultats dans la console? Cela ressemble un pep-0263 problème que petraszd dit.
devrait fonctionner dans la console (je ne sais pas quel est le système d'encodage que vous utilisez pour le russe)
Si vous utilisez un .py fichier, vous devez placer
# -*- coding: UTF-8 -*-
(en remplacement de l'utf-8 avec Rusian encodage) sur le haut du fichier et je pense qu'il n'est pas nécessaire pour le.decode
dansprint
si votre système d'exploitation est configuré avec le bon encodage. (au moins je n'ai pas besoin, mais je ne sais pas comment cela fonctionne avec la russie)