Bonjour,
J'aimerai savoir comment encoder le texte contenu dans une variable en unicode.
d'avance merci
Bonjour,
J'aimerai savoir comment encoder le texte contenu dans une variable en unicode.
d'avance merci
Bonjour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
-W
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 "ééé".
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager