Quand j'exécute mon code, j'obtiens cette erreur: mon code est: p> s'il vous plaît comment je peux résoudre ce problème . P> merci p> p>
4 Réponses :
Votre fichier statique / users.txt code> doit contenir des caractères non unicode. Vous devez spécifier tout encodage dans votre programme. Pour Intsnace utf-8 code>. Vous pouvez en savoir plus ici: Unicode HOWTO . P>
Un personnage dont l'identité n'est pas attribuée au moyen des tables Unicode.
@Amatellanes s'il vous plaît pouvez-vous vérifier ces quenstions http://stackoverflow.com/questions/25088887/nimbuzz-login-co nfig-code-dosnt-work code> et aidez-moi avec mon problème.
@amatellanes: son fichier ne contient presque certainement aucun caractère non unicode. Et, si cela le faisait, UTF-8 ne vous aiderait pas, car l'UTF-8 n'encore que les caractères Unicode.
Le problème est que Il y a deux façons de résoudre ce problème: P>
encoder explicitement que Utilisez un Tout ce qui étant dit, cette ligne de code est inutile. "{}" code> est non-unicode str code>, et que vous essayez de format code> A unicode code> dans elle. Python 2.x gère qui en codant automatiquement du unicode code> avec sys.gedefaulageinging () code>, qui est généralement 'ascii' code>, mais vous en avez caractères non ascii. p>
Unicode code> dans le jeu de caractères approprié. Par exemple, si c'est UTF-8, do Unicode code> chaîne de format: u "{}". Format (source [1]) code>. Vous avez peut-être toujours besoin de code> codé code> que userid code> ultérieurement; Je ne sais pas comment votre fonction write_file code> fonctionne fonctionne. Mais il est généralement préférable de garder tout ce que possible unicode aussi longtemps que possible, de coder et de décoder uniquement sur les arêtes mêmes que d'essayer de mélanger et de faire correspondre les deux. P> li>
ol>
"{}". Format (FOO) CODE> Convertit FOO code> à un STOR code>, puis le formate dans le même STR code>. Pourquoi? P>
Merci. Maintenant, c'est du travail lorsque j'utilise "{}". Format (Source [1] .encode ('utf-8')) code>
Une solution consiste à définir un encodage par défaut sur UTF-8 au lieu d'ASCII dans votre SiteCustomize.py p>
Prenez ces fonctions ici lors de la manipulation des chaînes de codage inconnu:
Vous voulez travailler avec le texte? p> Vous voulez stocker le texte, par exemple dans une base de données, utilisez ceci: p>
Il convient de souligner ici que ce problème est exactement pourquoi Python 3.x existe. Êtes-vous sûr de vouloir apprendre toutes les choses maladroites nécessaires pour traiter de mélanger des chaînes unicode et non unicode dans une ancienne version du langage juste pour tout apprendre dans une année ou deux, plutôt que d'apprendre plus facilement et plus récente façon maintenant?