Bonjour,
J'aimerai savoir comment encoder le texte contenu dans une variable en unicode.
d'avance merci
Version imprimable
Bonjour,
J'aimerai savoir comment encoder le texte contenu dans une variable en unicode.
d'avance merci
Bonjour
Code:
1
2 print u"juste un texte encodé"
merci pour ta réponse, en fait j'ai ce code là:
j'aimerai que la variable "text" soit encodé.Code:
1
2
3
4
5
6
7
8
9
10 @classmethod def send_external_message(cls, channel, msg, text): from temba.msgs.models import Msg, WIRED payload = { 'id': str(msg.id), 'text': text, 'to': msg.urn_path.strip('+'), 'from': channel.address, 'channel': str(channel.id) }
peux-tu m'aider?
Tu peux faire ainsi. ça marchera aussi
Code:
1
2
3
4
5
6
7
8
9
10
11 @classmethod def send_external_message(cls, channel, msg, text): from temba.msgs.models import Msg, WIRED text = u'mettre ici le texte a encodé' payload = {'id': str(msg.id), 'text': text, 'to': msg.urn_path.strip('+'), 'from': channel.address, 'channel': str(channel.id)}
Votre texte est une suite de bytes encodés suivant un encoding particulier et vous voulez qu'il soit transformé/décodé en unicode... ou votre texte est de l'unicode que vous voulez encoder en bytes dans un "encoding" particulier.
Dans tous les cas, encoder ou décoder passe par la connaissance de l'encoding.
Exemple:
-WCode:
1
2
3
4
5
6 >>> bytes = u'ééé'.encode('utf-8') >>> bytes '\xc3\xa9\xc3\xa9\xc3\xa9' >>> print bytes.decode('utf-8') ééé >>>
oui mais la variable "text" récupère le contenu d'un champs donc par conséquent sont contenu varie donc je ne peux pas utiliser
parce que ça sera un contenu constant.Code:text = u'mettre ici le texte a encodé'
Merci pour ta réponse wiztricks,
en fait, j'utilise une web application de sms qui doit fonctionner avec une gateway Jasmin sms. Jasmin ne comprend les sms avec des caractères spéciaux que les messages encodé mais il faut qu'on lui précise le type encodage du message. donc j'aimerai encoder le sms de sorte qu'il le comprenne. voici le code de ma web application: https://github.com/rapidpro/rapidpro...odels.py#L1000
pouvez-vous jeter un coup d’œil et m'aidez? je suis un débutant en python.
merci!
ok merci,
j'ai essayé de faire des recherches et j'ai écrit ce code dans notepad++:
ce code ne marche normalement que lorsque je clique "Encodage---ANSI"Code:
1
2
3
4
5
6
7
8
9
10
11 # -*- coding: utf-8 -*- import urllib2 import urllib import os baseParams = {'username':'xxx', 'password':'xxxx', 'coding':1, 'to':'226xxxxxxxxx', 'content':'àé@èç'} text = "àé@èç" urllib2.urlopen("http://ipaddress/send?username=xxxx&password=xxxx&coding=1&from=xxx&to=226xxxxxxxx&content=" + text).read() os.system("pause")
comment régler ce problème?
Aussi dites moi y a-t-il un moyen en python pour convertir un texte en UTF8 comme ceci: "xE0 xE7 xE9 xE8"
Désolé mais je ne comprends pas ce que vous cherchez à faire.
Relisez la réponse faite plus tôt. Elle vous montre les méthodes à utiliser pour encoder/decoder en utf-8 ou autre chose.
- W
merci pour la réponse,
pouvez-vous me donner l'équivalant de votre code avec une variable au lieu d'un contenu comme "ééé"?
je demande cela parce que j'ignore comment écrireavec une variable à la place du "ééé". :oops:Code:u'ééé'
merci d'avance
Si vous ne savez pas encore assigner un littéral à une "variable", c'est que vous avez sauté la case "tuto".
Lisez ce paragraphe par exemple.
- W
Hello,
en complément : http://sametmax.com/lencoding-en-pyt...is-pour-toute/