J'ai un peu galéré avec les jeux de caractères.
L'utilisation en est pourtant très simple, et voici un petit exemple qui
pourra être utile aux débutants en la matière.
Cet exemple crée une chaîne s alimentée par un texte saisi avec un
éditeur sous windows (en l'occurence boa). Elle est ensuite convertie en
chaîne unicode su, qui permet d'avoir n'importe quel jeu de caractères
avec la fonction encode. Sauf pour le format zip, pour lequel il faut
passer par la chaîne ascii.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Christophe
Bonjour,
J'ai un peu galéré avec les jeux de caractères. L'utilisation en est pourtant très simple, et voici un petit exemple qui pourra être utile aux débutants en la matière.
Cet exemple crée une chaîne s alimentée par un texte saisi avec un éditeur sous windows (en l'occurence boa). Elle est ensuite convertie en chaîne unicode su, qui permet d'avoir n'importe quel jeu de caractères avec la fonction encode. Sauf pour le format zip, pour lequel il faut passer par la chaîne ascii.
J'ai un peu galéré avec les jeux de caractères.
L'utilisation en est pourtant très simple, et voici un petit exemple qui
pourra être utile aux débutants en la matière.
Cet exemple crée une chaîne s alimentée par un texte saisi avec un
éditeur sous windows (en l'occurence boa). Elle est ensuite convertie en
chaîne unicode su, qui permet d'avoir n'importe quel jeu de caractères
avec la fonction encode. Sauf pour le format zip, pour lequel il faut
passer par la chaîne ascii.
J'ai un peu galéré avec les jeux de caractères. L'utilisation en est pourtant très simple, et voici un petit exemple qui pourra être utile aux débutants en la matière.
Cet exemple crée une chaîne s alimentée par un texte saisi avec un éditeur sous windows (en l'occurence boa). Elle est ensuite convertie en chaîne unicode su, qui permet d'avoir n'importe quel jeu de caractères avec la fonction encode. Sauf pour le format zip, pour lequel il faut passer par la chaîne ascii.
Pas tout à fait : tu ne peux pas utiliser la notation u"chaîne" si la chaîne est dans une variable...
Pardon ? Et bien on ne peut utiliser la notation u"quelquechose" qu'avec un
littéral. Etant donnée une chaîne contenue dans une variable "s", je ne peux pas faire "u's'". Je suis obligé de faire "unicode(s,charset)". Ce qui veux dire qu'on a besoin de la fonction unicode() chaque fois que l'on ne connaît pas le contenu de la chaîne. Et toc ;-) Ou alors me trompje ?
Dans ce case, je signale que la combinaison de ces trois lignes :
Pas tout à fait : tu ne peux pas utiliser la notation u"chaîne" si la
chaîne est dans une variable...
Pardon ?
Et bien on ne peut utiliser la notation u"quelquechose" qu'avec un
littéral. Etant donnée une chaîne contenue dans une variable "s", je ne
peux pas faire "u's'". Je suis obligé de faire "unicode(s,charset)". Ce
qui veux dire qu'on a besoin de la fonction unicode() chaque fois que
l'on ne connaît pas le contenu de la chaîne. Et toc ;-)
Ou alors me trompje ?
Pas tout à fait : tu ne peux pas utiliser la notation u"chaîne" si la chaîne est dans une variable...
Pardon ? Et bien on ne peut utiliser la notation u"quelquechose" qu'avec un
littéral. Etant donnée une chaîne contenue dans une variable "s", je ne peux pas faire "u's'". Je suis obligé de faire "unicode(s,charset)". Ce qui veux dire qu'on a besoin de la fonction unicode() chaque fois que l'on ne connaît pas le contenu de la chaîne. Et toc ;-) Ou alors me trompje ?
Christophe
Dans ce case, je signale que la combinaison de ces trois lignes :
Pas tout à fait : tu ne peux pas utiliser la notation u"chaîne" si la chaîne est dans une variable...
Pardon ? Et bien on ne peut utiliser la notation u"quelquechose" qu'avec un
littéral. Etant donnée une chaîne contenue dans une variable "s", je ne peux pas faire "u's'". Je suis obligé de faire "unicode(s,charset)". Ce qui veux dire qu'on a besoin de la fonction unicode() chaque fois que l'on ne connaît pas le contenu de la chaîne. Et toc ;-) Ou alors me trompje ?
Bien sur, mais ce que je voulais dire, c'est que si tu as une chaine litérale sous la main et que tu la veux au format unicode, il est inutile de passer par la fonction de convertion :)
Dans ce case, je signale que la combinaison de ces trois lignes :
Pas tout à fait : tu ne peux pas utiliser la notation u"chaîne" si la
chaîne est dans une variable...
Pardon ?
Et bien on ne peut utiliser la notation u"quelquechose" qu'avec un
littéral. Etant donnée une chaîne contenue dans une variable "s", je ne
peux pas faire "u's'". Je suis obligé de faire "unicode(s,charset)". Ce
qui veux dire qu'on a besoin de la fonction unicode() chaque fois que
l'on ne connaît pas le contenu de la chaîne. Et toc ;-)
Ou alors me trompje ?
Bien sur, mais ce que je voulais dire, c'est que si tu as une chaine
litérale sous la main et que tu la veux au format unicode, il est
inutile de passer par la fonction de convertion :)
Pas tout à fait : tu ne peux pas utiliser la notation u"chaîne" si la chaîne est dans une variable...
Pardon ? Et bien on ne peut utiliser la notation u"quelquechose" qu'avec un
littéral. Etant donnée une chaîne contenue dans une variable "s", je ne peux pas faire "u's'". Je suis obligé de faire "unicode(s,charset)". Ce qui veux dire qu'on a besoin de la fonction unicode() chaque fois que l'on ne connaît pas le contenu de la chaîne. Et toc ;-) Ou alors me trompje ?
Bien sur, mais ce que je voulais dire, c'est que si tu as une chaine litérale sous la main et que tu la veux au format unicode, il est inutile de passer par la fonction de convertion :)
MC
Bonjour !
ça a le mérite de bien montrer (rappeler) qu'il faut d'abord décoder une chaîne, afin de pouvoir l'encoder (pour l'afficher)
-- @-salutations
Michel Claveau
Bonjour !
ça a le mérite de bien montrer (rappeler) qu'il faut d'abord décoder
une chaîne, afin de pouvoir l'encoder (pour l'afficher)