bonjour,
je développe un logiciel en c sur X11 et j'ai un problème avec les
caractères codés .
j'utilise la police de caractère
"-adobe-helvetica-*-r-*--*-*-*-*-*-82-iso8859-*" ca marche bien pour
les caractères ascii mais je veux afficher des caractères spéciaux ( en
particulier l'ohm) je change donc iso8859 par iso10646 (xfontsel me dis
que c'est possible et que cette police existe) , je voudrais savoir
comment coder un caractère qui n'est pas ASCII ( par exemple l'ohm vaut
2126)
Ce qui est bizarre c'est que si je mes un caractères > 128 , je devrait
taper dans les caractères spéciaux mais en fait , j'affiche les
caractères données dans le tableau iso8859 ?
Ce qui est bizarre c'est que si je mes un caractères > 128 , je devrait taper dans les caractères spéciaux mais en fait , j'affiche les caractères données dans le tableau iso8859 ?
Comme quoi tu n'as probablement pas un problème d'encodage des caractères, mais bien plutôt un problème de visualisation.
Un petit extrait fonctionnel du programme (qui nous dira à quel niveau de X11 tu tapes) ? Les variables d'environnement LC* (et LANG) ? Le XLFD (avec ce qui *suit* iso10646...) ?
Antoine
En news:pan.2008.02.18.14.53.50.569635@mac.mac, MacMac va escriure:
savoir comment coder un caractère qui n'est pas ASCII
En UTF-8 ou en UTF-16 (en fait UCS-2), selon ton environnement et la
nécessité, ou pas, de communiquer avec des chaînes ASCII sans conversion).
( par exemple l'ohm vaut 2126)
char16_t ohmUtf16 = 0x2126; /* ou unsigned short, ou wchar_t */
char ohmUtf8[] = "xE2x84xA6";
(ou mieux
char ohmUtf8[] = "xCExA9";
mais ce n'est ni le sujet ni le lieu).
Par programme :
/*lors de l'initialisation du programme*/
setlocale(LC_ALL, "ce qui faut pour utiliser utf8");
Ce qui est bizarre c'est que si je mes un caractères > 128 , je
devrait taper dans les caractères spéciaux mais en fait , j'affiche
les caractères données dans le tableau iso8859 ?
Comme quoi tu n'as probablement pas un problème d'encodage des caractères,
mais bien plutôt un problème de visualisation.
Un petit extrait fonctionnel du programme (qui nous dira à quel niveau de
X11 tu tapes) ?
Les variables d'environnement LC* (et LANG) ?
Le XLFD (avec ce qui *suit* iso10646...) ?
Ce qui est bizarre c'est que si je mes un caractères > 128 , je devrait taper dans les caractères spéciaux mais en fait , j'affiche les caractères données dans le tableau iso8859 ?
Comme quoi tu n'as probablement pas un problème d'encodage des caractères, mais bien plutôt un problème de visualisation.
Un petit extrait fonctionnel du programme (qui nous dira à quel niveau de X11 tu tapes) ? Les variables d'environnement LC* (et LANG) ? Le XLFD (avec ce qui *suit* iso10646...) ?
Antoine
MacMac
Le Mon, 18 Feb 2008 16:47:33 +0100, Antoine Leca a écrit :
En news:, MacMac va escriure:
savoir comment coder un caractère qui n'est pas ASCII
En UTF-8 ou en UTF-16 (en fait UCS-2), selon ton environnement et la nécessité, ou pas, de communiquer avec des chaînes ASCII sans conversion).
( par exemple l'ohm vaut 2126)
char16_t ohmUtf16 = 0x2126; /* ou unsigned short, ou wchar_t */ char ohmUtf8[] = "xE2x84xA6";
(ou mieux char ohmUtf8[] = "xCExA9"; mais ce n'est ni le sujet ni le lieu).
Par programme :
/*lors de l'initialisation du programme*/ setlocale(LC_ALL, "ce qui faut pour utiliser utf8");
Ce qui est bizarre c'est que si je mes un caractères > 128 , je devrait taper dans les caractères spéciaux mais en fait , j'affiche les caractères données dans le tableau iso8859 ?
Comme quoi tu n'as probablement pas un problème d'encodage des caractères, mais bien plutôt un problème de visualisation.
Un petit extrait fonctionnel du programme (qui nous dira à quel niveau de X11 tu tapes) ?
Ce qui est bizarre c'est que si je mes un caractères > 128 , je devrait
taper dans les caractères spéciaux mais en fait , j'affiche les
caractères données dans le tableau iso8859 ?
Comme quoi tu n'as probablement pas un problème d'encodage des
caractères, mais bien plutôt un problème de visualisation.
Un petit extrait fonctionnel du programme (qui nous dira à quel niveau de
X11 tu tapes) ?
Ce qui est bizarre c'est que si je mes un caractères > 128 , je devrait taper dans les caractères spéciaux mais en fait , j'affiche les caractères données dans le tableau iso8859 ?
Comme quoi tu n'as probablement pas un problème d'encodage des caractères, mais bien plutôt un problème de visualisation.
Un petit extrait fonctionnel du programme (qui nous dira à quel niveau de X11 tu tapes) ?
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%nospam@laposte.net.invalid
supprimer "%nospam% et ".invalid" pour me repondre.
remove "%nospam" and ".invalid" to answer me.
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%nospam@laposte.net.invalid
supprimer "%nospam% et ".invalid" pour me repondre.
remove "%nospam" and ".invalid" to answer me.
Cyrille Lefevre. -- mailto:Cyrille.Lefevre-news% supprimer "%nospam% et ".invalid" pour me repondre. remove "%nospam" and ".invalid" to answer me.
Cyrille Lefevre
Ce qui est bizarre c'est que si je mes un caractères > 128 , je devra it taper dans les caractères spéciaux mais en fait , j'affiche les caractères données dans le tableau iso8859 ?
Hi, Bonjour,
a priori, tu ne peux utiliser qu'un jeux de caractères à la fois. si tu es en iso8859-1, tu est limité à ce jeu de caractères. si tu en veux plus, il te faut passer en utf8 qui balaye plus large. et là, tout dépend de l'OS, des bibliothèques, etc.
man locale
"locale -a" pour voir les locales supportées par ton système pour peu qu'il supporte cette commande
à ce propos, sous quel OS es-tu ?
Regards, Cordialement,
Cyrille Lefevre. -- mailto:Cyrille.Lefevre-news% supprimer "%nospam% et ".invalid" pour me repondre. remove "%nospam" and ".invalid" to answer me.
Ce qui est bizarre c'est que si je mes un caractères > 128 , je devra it
taper dans les caractères spéciaux mais en fait , j'affiche les
caractères données dans le tableau iso8859 ?
Hi, Bonjour,
a priori, tu ne peux utiliser qu'un jeux de caractères à la fois.
si tu es en iso8859-1, tu est limité à ce jeu de caractères.
si tu en veux plus, il te faut passer en utf8 qui balaye plus large.
et là, tout dépend de l'OS, des bibliothèques, etc.
man locale
"locale -a" pour voir les locales supportées par ton système pour peu
qu'il supporte cette commande
à ce propos, sous quel OS es-tu ?
Regards, Cordialement,
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%nospam@laposte.net.invalid
supprimer "%nospam% et ".invalid" pour me repondre.
remove "%nospam" and ".invalid" to answer me.
Ce qui est bizarre c'est que si je mes un caractères > 128 , je devra it taper dans les caractères spéciaux mais en fait , j'affiche les caractères données dans le tableau iso8859 ?
Hi, Bonjour,
a priori, tu ne peux utiliser qu'un jeux de caractères à la fois. si tu es en iso8859-1, tu est limité à ce jeu de caractères. si tu en veux plus, il te faut passer en utf8 qui balaye plus large. et là, tout dépend de l'OS, des bibliothèques, etc.
man locale
"locale -a" pour voir les locales supportées par ton système pour peu qu'il supporte cette commande
à ce propos, sous quel OS es-tu ?
Regards, Cordialement,
Cyrille Lefevre. -- mailto:Cyrille.Lefevre-news% supprimer "%nospam% et ".invalid" pour me repondre. remove "%nospam" and ".invalid" to answer me.
Vincent Lefevre
In fr.comp.lang.c, article , Cyrille Lefevre <cyrille.lefevre-news% wrote:
Merci des réponses , Je vais donc aller voir dans setlocal
Le Mon, 18 Feb 2008 15:53:52 +0100, MacMac a écrit :
bonjour, je développe un logiciel en c sur X11 et j'ai un problème avec les caractères codés . j'utilise la police de caractère "-adobe-helvetica-*-r-*--*-*-*-*-*-82-iso8859-*" ca marche bien pour les caractères ascii mais je veux afficher des caractères spéciaux ( en particulier l'ohm) je change donc iso8859 par iso10646 (xfontsel me dis que c'est possible et que cette police existe) , je voudrais savoir comment coder un caractère qui n'est pas ASCII ( par exemple l'ohm vaut 2126) Ce qui est bizarre c'est que si je mes un caractères > 128 , je devrait taper dans les caractères spéciaux mais en fait , j'affiche les caractères données dans le tableau iso8859 ?
Merci des réponses ,
Je vais donc aller voir dans setlocal
Le Mon, 18 Feb 2008 15:53:52 +0100, MacMac a écrit :
bonjour,
je développe un logiciel en c sur X11 et j'ai un problème avec les
caractères codés .
j'utilise la police de caractère
"-adobe-helvetica-*-r-*--*-*-*-*-*-82-iso8859-*" ca marche bien pour les
caractères ascii mais je veux afficher des caractères spéciaux ( en
particulier l'ohm) je change donc iso8859 par iso10646 (xfontsel me dis
que c'est possible et que cette police existe) , je voudrais savoir
comment coder un caractère qui n'est pas ASCII ( par exemple l'ohm vaut
2126)
Ce qui est bizarre c'est que si je mes un caractères > 128 , je devrait
taper dans les caractères spéciaux mais en fait , j'affiche les
caractères données dans le tableau iso8859 ?
Merci des réponses , Je vais donc aller voir dans setlocal
Le Mon, 18 Feb 2008 15:53:52 +0100, MacMac a écrit :
bonjour, je développe un logiciel en c sur X11 et j'ai un problème avec les caractères codés . j'utilise la police de caractère "-adobe-helvetica-*-r-*--*-*-*-*-*-82-iso8859-*" ca marche bien pour les caractères ascii mais je veux afficher des caractères spéciaux ( en particulier l'ohm) je change donc iso8859 par iso10646 (xfontsel me dis que c'est possible et que cette police existe) , je voudrais savoir comment coder un caractère qui n'est pas ASCII ( par exemple l'ohm vaut 2126) Ce qui est bizarre c'est que si je mes un caractères > 128 , je devrait taper dans les caractères spéciaux mais en fait , j'affiche les caractères données dans le tableau iso8859 ?