je suis en train de coder un petit logiciel en C, fonctionnant dans une
console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux (Yellow
Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur le
second.
Je suppose que cela serait aussi le cas si je lisais les sources sous
Windows.
Je me demandais donc si dans le C standard, il y avait un moyen d'écrire
"universellement" un caractère donné, de sorte que chaque compilateur y
associe un code ASCII correspondant à la plateforme sur laquelle il
tourne.
je suis en train de coder un petit logiciel en C, fonctionnant dans une
console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux (Yellow
Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur le
second.
Je suppose que cela serait aussi le cas si je lisais les sources sous
Windows.
Je me demandais donc si dans le C standard, il y avait un moyen d'écrire
"universellement" un caractère donné, de sorte que chaque compilateur y
associe un code ASCII correspondant à la plateforme sur laquelle il
tourne.
je suis en train de coder un petit logiciel en C, fonctionnant dans une
console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux (Yellow
Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur le
second.
Je suppose que cela serait aussi le cas si je lisais les sources sous
Windows.
Je me demandais donc si dans le C standard, il y avait un moyen d'écrire
"universellement" un caractère donné, de sorte que chaque compilateur y
associe un code ASCII correspondant à la plateforme sur laquelle il
tourne.
Bonjour,
je suis en train de coder un petit logiciel en C, fonctionnant dans une
console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux (Yellow
Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur le
second.
Bonjour,
je suis en train de coder un petit logiciel en C, fonctionnant dans une
console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux (Yellow
Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur le
second.
Bonjour,
je suis en train de coder un petit logiciel en C, fonctionnant dans une
console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux (Yellow
Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur le
second.
Je me demandais donc si dans le C standard, il y avait un moyen d'écrire
"universellement" un caractère donné, de sorte que chaque compilateur y
associe un code ASCII correspondant à la plateforme sur laquelle il
tourne.
Je me demandais donc si dans le C standard, il y avait un moyen d'écrire
"universellement" un caractère donné, de sorte que chaque compilateur y
associe un code ASCII correspondant à la plateforme sur laquelle il
tourne.
Je me demandais donc si dans le C standard, il y avait un moyen d'écrire
"universellement" un caractère donné, de sorte que chaque compilateur y
associe un code ASCII correspondant à la plateforme sur laquelle il
tourne.
In 'fr.comp.lang.c', Noé Falzon wrote:je suis en train de coder un petit logiciel en C, fonctionnant dans une
console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux (Yellow
Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur le
second.
Je suppose que cela serait aussi le cas si je lisais les sources sous
Windows.
Je me demandais donc si dans le C standard, il y avait un moyen d'écrire
"universellement" un caractère donné, de sorte que chaque compilateur y
associe un code ASCII correspondant à la plateforme sur laquelle il
tourne.
Non, tout simplement parce que le codage ASCII ne concerne que les caractères
non accentués (0-127). Pour les autres, c'est la jungle. Disons que le
charset "iso-8859-1" est assez courant...
Se pose la question connexe de: "Quels sont les character encoding
In 'fr.comp.lang.c', Noé Falzon <noe.falzonPASDEPUB@tiscali.fr> wrote:
je suis en train de coder un petit logiciel en C, fonctionnant dans une
console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux (Yellow
Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur le
second.
Je suppose que cela serait aussi le cas si je lisais les sources sous
Windows.
Je me demandais donc si dans le C standard, il y avait un moyen d'écrire
"universellement" un caractère donné, de sorte que chaque compilateur y
associe un code ASCII correspondant à la plateforme sur laquelle il
tourne.
Non, tout simplement parce que le codage ASCII ne concerne que les caractères
non accentués (0-127). Pour les autres, c'est la jungle. Disons que le
charset "iso-8859-1" est assez courant...
Se pose la question connexe de: "Quels sont les character encoding
In 'fr.comp.lang.c', Noé Falzon wrote:je suis en train de coder un petit logiciel en C, fonctionnant dans une
console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux (Yellow
Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur le
second.
Je suppose que cela serait aussi le cas si je lisais les sources sous
Windows.
Je me demandais donc si dans le C standard, il y avait un moyen d'écrire
"universellement" un caractère donné, de sorte que chaque compilateur y
associe un code ASCII correspondant à la plateforme sur laquelle il
tourne.
Non, tout simplement parce que le codage ASCII ne concerne que les caractères
non accentués (0-127). Pour les autres, c'est la jungle. Disons que le
charset "iso-8859-1" est assez courant...
Se pose la question connexe de: "Quels sont les character encoding
Je me demandais donc si dans le C standard, il y avait un moyen
d'écrire "universellement" un caractère donné, de sorte que chaque
compilateur y associe un code ASCII correspondant à la plateforme sur
laquelle il tourne.
Je me demandais donc si dans le C standard, il y avait un moyen
d'écrire "universellement" un caractère donné, de sorte que chaque
compilateur y associe un code ASCII correspondant à la plateforme sur
laquelle il tourne.
Je me demandais donc si dans le C standard, il y avait un moyen
d'écrire "universellement" un caractère donné, de sorte que chaque
compilateur y associe un code ASCII correspondant à la plateforme sur
laquelle il tourne.
En consequence, et pour repondre a la question de Noe, je recommande
UTF-8 ou un autres character encoding prevu pour encoder Unicode, et
d'utiliser des editeurs qui comprennent UTF-8. C'est un peu dans
l'esprit "marteau-pilon pour ecraser une mouche", mais ca garantit la
meilleure portabilite (theorique) pour le source.
Bien entendu, de ce cote-ci de l'hemisphere, iso-8859-1 garantit en
pratique une portabilite similaire.
En consequence, et pour repondre a la question de Noe, je recommande
UTF-8 ou un autres character encoding prevu pour encoder Unicode, et
d'utiliser des editeurs qui comprennent UTF-8. C'est un peu dans
l'esprit "marteau-pilon pour ecraser une mouche", mais ca garantit la
meilleure portabilite (theorique) pour le source.
Bien entendu, de ce cote-ci de l'hemisphere, iso-8859-1 garantit en
pratique une portabilite similaire.
En consequence, et pour repondre a la question de Noe, je recommande
UTF-8 ou un autres character encoding prevu pour encoder Unicode, et
d'utiliser des editeurs qui comprennent UTF-8. C'est un peu dans
l'esprit "marteau-pilon pour ecraser une mouche", mais ca garantit la
meilleure portabilite (theorique) pour le source.
Bien entendu, de ce cote-ci de l'hemisphere, iso-8859-1 garantit en
pratique une portabilite similaire.
In 'fr.comp.lang.c', Noé Falzon
wrote:je suis en train de coder un petit logiciel en C, fonctionnant dans
une console. Je dispose de deux UNIX : un Mac sous OS X, et un
Linux (Yellow Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur
le second.
Je suppose que cela serait aussi le cas si je lisais les sources
sous Windows.
Je me demandais donc si dans le C standard, il y avait un moyen
d'écrire "universellement" un caractère donné, de sorte que chaque
compilateur y associe un code ASCII correspondant à la plateforme
sur laquelle il tourne.
Emmanuel Delahaye wrote:Non, tout simplement parce que le codage ASCII ne concerne que les
caractères non accentués (0-127). Pour les autres, c'est la jungle.
Disons que le charset "iso-8859-1" est assez courant...
Se pose la question connexe de: "Quels sont les character encoding
autorises dans un source C par la norme?" La reponse se trouve dans
5.2.1 et ne mentionne que des character sets, independement de leur
encoding.
En consequence, et pour repondre a la question de Noe, je recommande
UTF-8 ou un autres character encoding prevu pour encoder Unicode, et
d'utiliser des editeurs qui comprennent UTF-8.
C'est un peu dans
l'esprit "marteau-pilon pour ecraser une mouche", mais ca garantit la
meilleure portabilite (theorique) pour le source.
Bien entendu, de ce cote-ci de l'hemisphere,
In 'fr.comp.lang.c', Noé Falzon <noe.falzonPASDEPUB@tiscali.fr>
wrote:
je suis en train de coder un petit logiciel en C, fonctionnant dans
une console. Je dispose de deux UNIX : un Mac sous OS X, et un
Linux (Yellow Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur
le second.
Je suppose que cela serait aussi le cas si je lisais les sources
sous Windows.
Je me demandais donc si dans le C standard, il y avait un moyen
d'écrire "universellement" un caractère donné, de sorte que chaque
compilateur y associe un code ASCII correspondant à la plateforme
sur laquelle il tourne.
Emmanuel Delahaye wrote:
Non, tout simplement parce que le codage ASCII ne concerne que les
caractères non accentués (0-127). Pour les autres, c'est la jungle.
Disons que le charset "iso-8859-1" est assez courant...
Se pose la question connexe de: "Quels sont les character encoding
autorises dans un source C par la norme?" La reponse se trouve dans
5.2.1 et ne mentionne que des character sets, independement de leur
encoding.
En consequence, et pour repondre a la question de Noe, je recommande
UTF-8 ou un autres character encoding prevu pour encoder Unicode, et
d'utiliser des editeurs qui comprennent UTF-8.
C'est un peu dans
l'esprit "marteau-pilon pour ecraser une mouche", mais ca garantit la
meilleure portabilite (theorique) pour le source.
Bien entendu, de ce cote-ci de l'hemisphere,
In 'fr.comp.lang.c', Noé Falzon
wrote:je suis en train de coder un petit logiciel en C, fonctionnant dans
une console. Je dispose de deux UNIX : un Mac sous OS X, et un
Linux (Yellow Dog) sur une autre machine.
J'ai remarqué (à mon grand dam :) ) que les caractères accentués des
sources écrites sur le premier ne passent pas quand je les lis sur
le second.
Je suppose que cela serait aussi le cas si je lisais les sources
sous Windows.
Je me demandais donc si dans le C standard, il y avait un moyen
d'écrire "universellement" un caractère donné, de sorte que chaque
compilateur y associe un code ASCII correspondant à la plateforme
sur laquelle il tourne.
Emmanuel Delahaye wrote:Non, tout simplement parce que le codage ASCII ne concerne que les
caractères non accentués (0-127). Pour les autres, c'est la jungle.
Disons que le charset "iso-8859-1" est assez courant...
Se pose la question connexe de: "Quels sont les character encoding
autorises dans un source C par la norme?" La reponse se trouve dans
5.2.1 et ne mentionne que des character sets, independement de leur
encoding.
En consequence, et pour repondre a la question de Noe, je recommande
UTF-8 ou un autres character encoding prevu pour encoder Unicode, et
d'utiliser des editeurs qui comprennent UTF-8.
C'est un peu dans
l'esprit "marteau-pilon pour ecraser une mouche", mais ca garantit la
meilleure portabilite (theorique) pour le source.
Bien entendu, de ce cote-ci de l'hemisphere,
Noé Falzon wrote:je suis en train de coder un petit logiciel en C, fonctionnant dans
une console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux
(Yellow Dog) sur une autre machine. J'ai remarqué (à mon grand dam
:) ) que les caractères accentués des sources écrites sur le premier
ne passent pas quand je les lis sur le second.
Le C n'assure rien (à ma connaissance) tant que l'on sort des
caractères normaux du jeu de caractère ASCII, c'est à dire de 0 à 127.
<HS>
Cependant, entre un mac et un linux, ca ne devrait pas poser de
problèmes ! Je suppose que les deux unix sont sur le même charset par
défaut,
c'est à dire ISO8859-1
donc je ne vois pas pourquoi ca ferait ceci. Peut etre est-ce du à
l'éditeur, mais linux et mac ayant des éditeurs en commun (emacs par
exemple) en utilisant l'un de ceux ci ca ne devrait pas etre génant.
De plus c'est compilé je suppose avec le même compilateur (gcc) qui
est commun aux deux et interprete donc les sources de la même
manière. Ca ne peut donc venir que de l'éditeur, ou de la
console. Voir donc l'encodage des caractères sur chaque machines.
</HS>
Noé Falzon wrote:
je suis en train de coder un petit logiciel en C, fonctionnant dans
une console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux
(Yellow Dog) sur une autre machine. J'ai remarqué (à mon grand dam
:) ) que les caractères accentués des sources écrites sur le premier
ne passent pas quand je les lis sur le second.
Le C n'assure rien (à ma connaissance) tant que l'on sort des
caractères normaux du jeu de caractère ASCII, c'est à dire de 0 à 127.
<HS>
Cependant, entre un mac et un linux, ca ne devrait pas poser de
problèmes ! Je suppose que les deux unix sont sur le même charset par
défaut,
c'est à dire ISO8859-1
donc je ne vois pas pourquoi ca ferait ceci. Peut etre est-ce du à
l'éditeur, mais linux et mac ayant des éditeurs en commun (emacs par
exemple) en utilisant l'un de ceux ci ca ne devrait pas etre génant.
De plus c'est compilé je suppose avec le même compilateur (gcc) qui
est commun aux deux et interprete donc les sources de la même
manière. Ca ne peut donc venir que de l'éditeur, ou de la
console. Voir donc l'encodage des caractères sur chaque machines.
</HS>
Noé Falzon wrote:je suis en train de coder un petit logiciel en C, fonctionnant dans
une console. Je dispose de deux UNIX : un Mac sous OS X, et un Linux
(Yellow Dog) sur une autre machine. J'ai remarqué (à mon grand dam
:) ) que les caractères accentués des sources écrites sur le premier
ne passent pas quand je les lis sur le second.
Le C n'assure rien (à ma connaissance) tant que l'on sort des
caractères normaux du jeu de caractère ASCII, c'est à dire de 0 à 127.
<HS>
Cependant, entre un mac et un linux, ca ne devrait pas poser de
problèmes ! Je suppose que les deux unix sont sur le même charset par
défaut,
c'est à dire ISO8859-1
donc je ne vois pas pourquoi ca ferait ceci. Peut etre est-ce du à
l'éditeur, mais linux et mac ayant des éditeurs en commun (emacs par
exemple) en utilisant l'un de ceux ci ca ne devrait pas etre génant.
De plus c'est compilé je suppose avec le même compilateur (gcc) qui
est commun aux deux et interprete donc les sources de la même
manière. Ca ne peut donc venir que de l'éditeur, ou de la
console. Voir donc l'encodage des caractères sur chaque machines.
</HS>