: Même pas. Le C n'assure que ce que les caractères dits de base
: existe dans le locale "C", et que dans ce locale, ils s'encodent
: avec des valeurs positives.
Ailleurs aussi. Les valeurs (pour le jeu de base) ne changent
jamais entre les locales. C'est ce qui permet d'utiliser 'a', même
si tu changes de locale. Sinon, tu ne pourrais même pas utiliser
cette notation.
Je serais intéressé à savoir où se trouve cette garantie.
Parce que moi, aussi, je l'avais toujours supposé, mais quand on me
l'a démandé, je n'ai pas pu le trouver.
Ce qui n'est pas garanti, c'est que les caractères du jeu de base
soit imprimable...
Le problème, comme j'ai dit ailleurs, c'est que l'apparence des
caractères est déterminé par la police, et non par le programme
C. Donc, si j'utilise une police EBCDIC, or que le programme suppose
quelque chose dérivée d'ASCII, quand le programme croît sortir
un 'a', c'est un '/' qui s'affichera.
: Même pas. Le C n'assure que ce que les caractères dits de base
: existe dans le locale "C", et que dans ce locale, ils s'encodent
: avec des valeurs positives.
Ailleurs aussi. Les valeurs (pour le jeu de base) ne changent
jamais entre les locales. C'est ce qui permet d'utiliser 'a', même
si tu changes de locale. Sinon, tu ne pourrais même pas utiliser
cette notation.
Je serais intéressé à savoir où se trouve cette garantie.
Parce que moi, aussi, je l'avais toujours supposé, mais quand on me
l'a démandé, je n'ai pas pu le trouver.
Ce qui n'est pas garanti, c'est que les caractères du jeu de base
soit imprimable...
Le problème, comme j'ai dit ailleurs, c'est que l'apparence des
caractères est déterminé par la police, et non par le programme
C. Donc, si j'utilise une police EBCDIC, or que le programme suppose
quelque chose dérivée d'ASCII, quand le programme croît sortir
un 'a', c'est un '/' qui s'affichera.
: Même pas. Le C n'assure que ce que les caractères dits de base
: existe dans le locale "C", et que dans ce locale, ils s'encodent
: avec des valeurs positives.
Ailleurs aussi. Les valeurs (pour le jeu de base) ne changent
jamais entre les locales. C'est ce qui permet d'utiliser 'a', même
si tu changes de locale. Sinon, tu ne pourrais même pas utiliser
cette notation.
Je serais intéressé à savoir où se trouve cette garantie.
Parce que moi, aussi, je l'avais toujours supposé, mais quand on me
l'a démandé, je n'ai pas pu le trouver.
Ce qui n'est pas garanti, c'est que les caractères du jeu de base
soit imprimable...
Le problème, comme j'ai dit ailleurs, c'est que l'apparence des
caractères est déterminé par la police, et non par le programme
C. Donc, si j'utilise une police EBCDIC, or que le programme suppose
quelque chose dérivée d'ASCII, quand le programme croît sortir
un 'a', c'est un '/' qui s'affichera.
Et interdit ou non, en fin de compte, c'est la police d'affichage qui
décide.
Et interdit ou non, en fin de compte, c'est la police d'affichage qui
décide.
Et interdit ou non, en fin de compte, c'est la police d'affichage qui
décide.
Et interdit ou non, en fin de compte, c'est la police d'affichage qui
décide.
D'ailleurs, j'en profite, comment fonctionne une police ? Elle associe
des graphismes, mais à quoi, si ce n'est pas à l'encodage du texte ?
Et interdit ou non, en fin de compte, c'est la police d'affichage qui
décide.
D'ailleurs, j'en profite, comment fonctionne une police ? Elle associe
des graphismes, mais à quoi, si ce n'est pas à l'encodage du texte ?
Et interdit ou non, en fin de compte, c'est la police d'affichage qui
décide.
D'ailleurs, j'en profite, comment fonctionne une police ? Elle associe
des graphismes, mais à quoi, si ce n'est pas à l'encodage du texte ?
Certes. Mais une des choses sur laquelle il agit sont les fonctions
dans <ctype.h>. Une fonction comme « islower » dépend du locale
courant.
Il est impossible en C (dans le cadre de la norme) de passer de
ASCII à EBCDIC pendant l'exécution d'un programme: soit on est
d'un côté, soit on est de l'autre.
Le but de ma declaration, c'était précisement de montrer les
limites de la norme. La norme peut dire tout ce qu'il veut, si je
démarre le programme dans une fenêtre dont l'encodage de la police
est EBCDIC, les caractères vont s'afficher comme s'ils étaient
EBCDIC.
Et interdit ou non, en fin de compte, c'est la police d'affichage qui
décide.
Certes. Mais une des choses sur laquelle il agit sont les fonctions
dans <ctype.h>. Une fonction comme « islower » dépend du locale
courant.
Il est impossible en C (dans le cadre de la norme) de passer de
ASCII à EBCDIC pendant l'exécution d'un programme: soit on est
d'un côté, soit on est de l'autre.
Le but de ma declaration, c'était précisement de montrer les
limites de la norme. La norme peut dire tout ce qu'il veut, si je
démarre le programme dans une fenêtre dont l'encodage de la police
est EBCDIC, les caractères vont s'afficher comme s'ils étaient
EBCDIC.
Et interdit ou non, en fin de compte, c'est la police d'affichage qui
décide.
Certes. Mais une des choses sur laquelle il agit sont les fonctions
dans <ctype.h>. Une fonction comme « islower » dépend du locale
courant.
Il est impossible en C (dans le cadre de la norme) de passer de
ASCII à EBCDIC pendant l'exécution d'un programme: soit on est
d'un côté, soit on est de l'autre.
Le but de ma declaration, c'était précisement de montrer les
limites de la norme. La norme peut dire tout ce qu'il veut, si je
démarre le programme dans une fenêtre dont l'encodage de la police
est EBCDIC, les caractères vont s'afficher comme s'ils étaient
EBCDIC.
Et interdit ou non, en fin de compte, c'est la police d'affichage qui
décide.