Merci, j'ai trouvé une solution à mon problème.
Mais je ne comprends pas, c'est en transfert avec détection auto ou en
ASCII que les fichiers sont mal transféré avec mon client ftp(filezilla).
En revanche, ca marche si le transfert est en binaire
C'est donc le contraire?!!
Je n'ai donc pas tout compris ou ya une erreur dans ce post, mais j'ai enfin
une solution.
...
Merci, j'ai trouvé une solution à mon problème.
Mais je ne comprends pas, c'est en transfert avec détection auto ou en
ASCII que les fichiers sont mal transféré avec mon client ftp(filezilla).
En revanche, ca marche si le transfert est en binaire
C'est donc le contraire?!!
Je n'ai donc pas tout compris ou ya une erreur dans ce post, mais j'ai enfin
une solution.
...
Merci, j'ai trouvé une solution à mon problème.
Mais je ne comprends pas, c'est en transfert avec détection auto ou en
ASCII que les fichiers sont mal transféré avec mon client ftp(filezilla).
En revanche, ca marche si le transfert est en binaire
C'est donc le contraire?!!
Je n'ai donc pas tout compris ou ya une erreur dans ce post, mais j'ai enfin
une solution.
...
jz writes:
|> abitbol wrote:
...
|> Seul le mode binaire assure l'intégrité d'un transfert ftp, et
|> un transfert en mode binaire n'a jamais empéché les
|> échanges de texte.
Le transfert, non, mais le résultat n'est pas forcement exploitable
comme texte sur la machine qui le reçoit.
...
|> C'était justifié il y a bien longtemps, quand il fallait tout
|> passer en 7bits pour les communications et que la compression
|> était trop coûteuse pour les machines de l'époque. C'est
|> complètement ridicule aujourd'hui.
C'était surtout justifié parce que les différentes machines
utilisaient des codes de caractères différents -- mode ASCII
convertit toujours tout en Internet ASCII (y compris CRLF comme fin de
ligne, même si les deux machines soient Unix). Le problème existe
encore, même si tu ne le rencontres pas souvent.
Ceci dit, il faudrait peut-être rédéfinir ce qu'on entend par
« texte », parce qu'un fichier en ISO 8859-15 ne compte pas comme
texte pour le protocol.
...
Et que faire avec les machines EBCDIC, où les
« enregistrements » définissent des lignes (pas de caractère
de fin de ligne). Il n'y a pas que Windows et Unix sur la terre.
...
Et quels éditeurs de texte des IBM 390 connais-tu ?
jz <jz@jz.jz> writes:
|> abitbol wrote:
...
|> Seul le mode binaire assure l'intégrité d'un transfert ftp, et
|> un transfert en mode binaire n'a jamais empéché les
|> échanges de texte.
Le transfert, non, mais le résultat n'est pas forcement exploitable
comme texte sur la machine qui le reçoit.
...
|> C'était justifié il y a bien longtemps, quand il fallait tout
|> passer en 7bits pour les communications et que la compression
|> était trop coûteuse pour les machines de l'époque. C'est
|> complètement ridicule aujourd'hui.
C'était surtout justifié parce que les différentes machines
utilisaient des codes de caractères différents -- mode ASCII
convertit toujours tout en Internet ASCII (y compris CRLF comme fin de
ligne, même si les deux machines soient Unix). Le problème existe
encore, même si tu ne le rencontres pas souvent.
Ceci dit, il faudrait peut-être rédéfinir ce qu'on entend par
« texte », parce qu'un fichier en ISO 8859-15 ne compte pas comme
texte pour le protocol.
...
Et que faire avec les machines EBCDIC, où les
« enregistrements » définissent des lignes (pas de caractère
de fin de ligne). Il n'y a pas que Windows et Unix sur la terre.
...
Et quels éditeurs de texte des IBM 390 connais-tu ?
jz writes:
|> abitbol wrote:
...
|> Seul le mode binaire assure l'intégrité d'un transfert ftp, et
|> un transfert en mode binaire n'a jamais empéché les
|> échanges de texte.
Le transfert, non, mais le résultat n'est pas forcement exploitable
comme texte sur la machine qui le reçoit.
...
|> C'était justifié il y a bien longtemps, quand il fallait tout
|> passer en 7bits pour les communications et que la compression
|> était trop coûteuse pour les machines de l'époque. C'est
|> complètement ridicule aujourd'hui.
C'était surtout justifié parce que les différentes machines
utilisaient des codes de caractères différents -- mode ASCII
convertit toujours tout en Internet ASCII (y compris CRLF comme fin de
ligne, même si les deux machines soient Unix). Le problème existe
encore, même si tu ne le rencontres pas souvent.
Ceci dit, il faudrait peut-être rédéfinir ce qu'on entend par
« texte », parce qu'un fichier en ISO 8859-15 ne compte pas comme
texte pour le protocol.
...
Et que faire avec les machines EBCDIC, où les
« enregistrements » définissent des lignes (pas de caractère
de fin de ligne). Il n'y a pas que Windows et Unix sur la terre.
...
Et quels éditeurs de texte des IBM 390 connais-tu ?
James Kanze wrote:jz writes:
|> abitbol wrote:
...|> Seul le mode binaire assure l'intégrité d'un transfert ftp, et
|> un transfert en mode binaire n'a jamais empéché les
|> échanges de texte.
Le transfert, non, mais le résultat n'est pas forcement exploitable
comme texte sur la machine qui le reçoit.
C'est pour cela que je persiste à dire que l'éditeur doit se
débrouiller pour rendre le texte lisible, ou bien alors l'os de la
machine doit fournir les outils de conversions, tout comme cela se
fait pour les problèmes de big ou little endian.
...
|> C'était justifié il y a bien longtemps, quand il fallait tout
|> passer en 7bits pour les communications et que la compression
|> était trop coûteuse pour les machines de l'époque. C'est
|> complètement ridicule aujourd'hui.
C'était surtout justifié parce que les différentes machines
utilisaient des codes de caractères différents -- mode ASCII
convertit toujours tout en Internet ASCII (y compris CRLF comme fin
de ligne, même si les deux machines soient Unix). Le problème existe
encore, même si tu ne le rencontres pas souvent.
J'espère bien que ce problème va complètement disparaître. Je
considère que c'est une faute grave de la part d'un programmeur de ne
pas respecter les normes élémentaires d'échange, sauf s'il fait du
cryptage.
Ceci dit, il faudrait peut-être rédéfinir ce qu'on entend par
« texte », parce qu'un fichier en ISO 8859-15 ne compte pas comme
texte pour le protocol.
En effet. Pour ma part je suis convaincu que utf8 sera le remplaçant
de l'ascii dans un avenir pas très lointain (je n'ai hélas pas plus de
précisions).
Nous sommes déjà dans une phase intermédiaire où l'on voit transiter
tous les formats dans une pagaille indescriptible. Je souhaite que
cette période soit la plus brève possible.
Bien sûr le format est un peu plus lourd, mais les machines et les
réseaux ont tellement évolués depuis la première norme ascii que le
coût de traitement est insignifiant devant le gain de temps
utilisateur.
C'est quand même vraiment trop ridicule de devoir encore se casser la
tête pour une histoire de codage de fin ligne.
Et tant mieux si on en profite pour enfin intégrer une fois pour
toutes les alphabets internationaux, avec tous leurs caractères
marrants que les américains n'osent même pas imaginer.
...
Et que faire avec les machines EBCDIC, où les
« enregistrements » définissent des lignes (pas de caractère
de fin de ligne). Il n'y a pas que Windows et Unix sur la terre.
EBCDIC est un codage propre à un constructeur, IBM. Ce n'est pas une
norme, au contraire d'ascii ou unicode. N'importe qui a le droit
d'inventer la langue qu'il veut, mais il ne faut pas qu'il vienne
pleurer si les autres ne le comprennent pas.
...
Et quels éditeurs de texte des IBM 390 connais-tu ?
Aucun, mais il n'y a pas que IBM dans la vie :)
J'espère qu'il y a au moins ce bon vieux vi, sinon ils sont vraiment
dans la mouize :)
Enfin la situation n'est pas tout à fait désespérée,
je crois qu'il y a un portage de linux pour ibm390 :)
Plus sérieusement, je trouve dommage de s'aligner sur le moins
performant s'il persiste à ne pas vouloir s'adapter. La réputation
d'EBCDIC n'est quand même pas si reluisante que cela vaille le coup de
le conserver.
James Kanze wrote:
jz <jz@jz.jz> writes:
|> abitbol wrote:
...
|> Seul le mode binaire assure l'intégrité d'un transfert ftp, et
|> un transfert en mode binaire n'a jamais empéché les
|> échanges de texte.
Le transfert, non, mais le résultat n'est pas forcement exploitable
comme texte sur la machine qui le reçoit.
C'est pour cela que je persiste à dire que l'éditeur doit se
débrouiller pour rendre le texte lisible, ou bien alors l'os de la
machine doit fournir les outils de conversions, tout comme cela se
fait pour les problèmes de big ou little endian.
...
|> C'était justifié il y a bien longtemps, quand il fallait tout
|> passer en 7bits pour les communications et que la compression
|> était trop coûteuse pour les machines de l'époque. C'est
|> complètement ridicule aujourd'hui.
C'était surtout justifié parce que les différentes machines
utilisaient des codes de caractères différents -- mode ASCII
convertit toujours tout en Internet ASCII (y compris CRLF comme fin
de ligne, même si les deux machines soient Unix). Le problème existe
encore, même si tu ne le rencontres pas souvent.
J'espère bien que ce problème va complètement disparaître. Je
considère que c'est une faute grave de la part d'un programmeur de ne
pas respecter les normes élémentaires d'échange, sauf s'il fait du
cryptage.
Ceci dit, il faudrait peut-être rédéfinir ce qu'on entend par
« texte », parce qu'un fichier en ISO 8859-15 ne compte pas comme
texte pour le protocol.
En effet. Pour ma part je suis convaincu que utf8 sera le remplaçant
de l'ascii dans un avenir pas très lointain (je n'ai hélas pas plus de
précisions).
Nous sommes déjà dans une phase intermédiaire où l'on voit transiter
tous les formats dans une pagaille indescriptible. Je souhaite que
cette période soit la plus brève possible.
Bien sûr le format est un peu plus lourd, mais les machines et les
réseaux ont tellement évolués depuis la première norme ascii que le
coût de traitement est insignifiant devant le gain de temps
utilisateur.
C'est quand même vraiment trop ridicule de devoir encore se casser la
tête pour une histoire de codage de fin ligne.
Et tant mieux si on en profite pour enfin intégrer une fois pour
toutes les alphabets internationaux, avec tous leurs caractères
marrants que les américains n'osent même pas imaginer.
...
Et que faire avec les machines EBCDIC, où les
« enregistrements » définissent des lignes (pas de caractère
de fin de ligne). Il n'y a pas que Windows et Unix sur la terre.
EBCDIC est un codage propre à un constructeur, IBM. Ce n'est pas une
norme, au contraire d'ascii ou unicode. N'importe qui a le droit
d'inventer la langue qu'il veut, mais il ne faut pas qu'il vienne
pleurer si les autres ne le comprennent pas.
...
Et quels éditeurs de texte des IBM 390 connais-tu ?
Aucun, mais il n'y a pas que IBM dans la vie :)
J'espère qu'il y a au moins ce bon vieux vi, sinon ils sont vraiment
dans la mouize :)
Enfin la situation n'est pas tout à fait désespérée,
je crois qu'il y a un portage de linux pour ibm390 :)
Plus sérieusement, je trouve dommage de s'aligner sur le moins
performant s'il persiste à ne pas vouloir s'adapter. La réputation
d'EBCDIC n'est quand même pas si reluisante que cela vaille le coup de
le conserver.
James Kanze wrote:jz writes:
|> abitbol wrote:
...|> Seul le mode binaire assure l'intégrité d'un transfert ftp, et
|> un transfert en mode binaire n'a jamais empéché les
|> échanges de texte.
Le transfert, non, mais le résultat n'est pas forcement exploitable
comme texte sur la machine qui le reçoit.
C'est pour cela que je persiste à dire que l'éditeur doit se
débrouiller pour rendre le texte lisible, ou bien alors l'os de la
machine doit fournir les outils de conversions, tout comme cela se
fait pour les problèmes de big ou little endian.
...
|> C'était justifié il y a bien longtemps, quand il fallait tout
|> passer en 7bits pour les communications et que la compression
|> était trop coûteuse pour les machines de l'époque. C'est
|> complètement ridicule aujourd'hui.
C'était surtout justifié parce que les différentes machines
utilisaient des codes de caractères différents -- mode ASCII
convertit toujours tout en Internet ASCII (y compris CRLF comme fin
de ligne, même si les deux machines soient Unix). Le problème existe
encore, même si tu ne le rencontres pas souvent.
J'espère bien que ce problème va complètement disparaître. Je
considère que c'est une faute grave de la part d'un programmeur de ne
pas respecter les normes élémentaires d'échange, sauf s'il fait du
cryptage.
Ceci dit, il faudrait peut-être rédéfinir ce qu'on entend par
« texte », parce qu'un fichier en ISO 8859-15 ne compte pas comme
texte pour le protocol.
En effet. Pour ma part je suis convaincu que utf8 sera le remplaçant
de l'ascii dans un avenir pas très lointain (je n'ai hélas pas plus de
précisions).
Nous sommes déjà dans une phase intermédiaire où l'on voit transiter
tous les formats dans une pagaille indescriptible. Je souhaite que
cette période soit la plus brève possible.
Bien sûr le format est un peu plus lourd, mais les machines et les
réseaux ont tellement évolués depuis la première norme ascii que le
coût de traitement est insignifiant devant le gain de temps
utilisateur.
C'est quand même vraiment trop ridicule de devoir encore se casser la
tête pour une histoire de codage de fin ligne.
Et tant mieux si on en profite pour enfin intégrer une fois pour
toutes les alphabets internationaux, avec tous leurs caractères
marrants que les américains n'osent même pas imaginer.
...
Et que faire avec les machines EBCDIC, où les
« enregistrements » définissent des lignes (pas de caractère
de fin de ligne). Il n'y a pas que Windows et Unix sur la terre.
EBCDIC est un codage propre à un constructeur, IBM. Ce n'est pas une
norme, au contraire d'ascii ou unicode. N'importe qui a le droit
d'inventer la langue qu'il veut, mais il ne faut pas qu'il vienne
pleurer si les autres ne le comprennent pas.
...
Et quels éditeurs de texte des IBM 390 connais-tu ?
Aucun, mais il n'y a pas que IBM dans la vie :)
J'espère qu'il y a au moins ce bon vieux vi, sinon ils sont vraiment
dans la mouize :)
Enfin la situation n'est pas tout à fait désespérée,
je crois qu'il y a un portage de linux pour ibm390 :)
Plus sérieusement, je trouve dommage de s'aligner sur le moins
performant s'il persiste à ne pas vouloir s'adapter. La réputation
d'EBCDIC n'est quand même pas si reluisante que cela vaille le coup de
le conserver.
Samuel Krempp writes:
|> le Sunday 01 February 2004 13:14, écrivit :
|> > probablement de maintenir les fichiers dans le format normalisé
|> > (qui est pour une fois celui qu'utilise Microsoft), et d'utiliser
|> > un
|> ah bon ? c'est la norme C++ qui précise ça ?
C'est la norme ASCII. Celle qui définit le jeu de caractères dont
tu te sers.
Samuel Krempp <krempp@crans.truc.en.trop.ens-cachan.fr> writes:
|> le Sunday 01 February 2004 13:14, kanze@gabi-soft.fr écrivit :
|> > probablement de maintenir les fichiers dans le format normalisé
|> > (qui est pour une fois celui qu'utilise Microsoft), et d'utiliser
|> > un
|> ah bon ? c'est la norme C++ qui précise ça ?
C'est la norme ASCII. Celle qui définit le jeu de caractères dont
tu te sers.
Samuel Krempp writes:
|> le Sunday 01 February 2004 13:14, écrivit :
|> > probablement de maintenir les fichiers dans le format normalisé
|> > (qui est pour une fois celui qu'utilise Microsoft), et d'utiliser
|> > un
|> ah bon ? c'est la norme C++ qui précise ça ?
C'est la norme ASCII. Celle qui définit le jeu de caractères dont
tu te sers.
Tout à fait d'accord. La norme internationale dit que c'est la séquence
CRLF. [...]
Qu'on le veuille ou non, l'histoire existe. Il est clair aujourd'hui que
les auteurs de Unix ont fait une grosse erreur à ne pas respecter la
norme en ce qui concerne la représentation des fins de lignes.
Tout à fait d'accord. La norme internationale dit que c'est la séquence
CRLF. [...]
Qu'on le veuille ou non, l'histoire existe. Il est clair aujourd'hui que
les auteurs de Unix ont fait une grosse erreur à ne pas respecter la
norme en ce qui concerne la représentation des fins de lignes.
Tout à fait d'accord. La norme internationale dit que c'est la séquence
CRLF. [...]
Qu'on le veuille ou non, l'histoire existe. Il est clair aujourd'hui que
les auteurs de Unix ont fait une grosse erreur à ne pas respecter la
norme en ce qui concerne la représentation des fins de lignes.
enfin, pour les codes sources ce serait tout de meme mieux que tout le
formattage soit fait par l'éditeur/visualiseur, et que le source en soit
indépendant.
enfin, pour les codes sources ce serait tout de meme mieux que tout le
formattage soit fait par l'éditeur/visualiseur, et que le source en soit
indépendant.
enfin, pour les codes sources ce serait tout de meme mieux que tout le
formattage soit fait par l'éditeur/visualiseur, et que le source en soit
indépendant.
On 2 Feb 2004 00:46:39 -0800, wrote:Tout à fait d'accord. La norme internationale dit que c'est la séquence
CRLF. [...]
Qu'on le veuille ou non, l'histoire existe. Il est clair aujourd'hui que
les auteurs de Unix ont fait une grosse erreur à ne pas respecter la
norme en ce qui concerne la représentation des fins de lignes.
Sans doute, mais faut dire aussi que c'est assez tordu comme norme :
on se retrouve finalement avec tous les caractères sur un octet, sauf
le caractère de fin de ligne qui en prend deux.
On 2 Feb 2004 00:46:39 -0800, kanze@gabi-soft.fr wrote:
Tout à fait d'accord. La norme internationale dit que c'est la séquence
CRLF. [...]
Qu'on le veuille ou non, l'histoire existe. Il est clair aujourd'hui que
les auteurs de Unix ont fait une grosse erreur à ne pas respecter la
norme en ce qui concerne la représentation des fins de lignes.
Sans doute, mais faut dire aussi que c'est assez tordu comme norme :
on se retrouve finalement avec tous les caractères sur un octet, sauf
le caractère de fin de ligne qui en prend deux.
On 2 Feb 2004 00:46:39 -0800, wrote:Tout à fait d'accord. La norme internationale dit que c'est la séquence
CRLF. [...]
Qu'on le veuille ou non, l'histoire existe. Il est clair aujourd'hui que
les auteurs de Unix ont fait une grosse erreur à ne pas respecter la
norme en ce qui concerne la représentation des fins de lignes.
Sans doute, mais faut dire aussi que c'est assez tordu comme norme :
on se retrouve finalement avec tous les caractères sur un octet, sauf
le caractère de fin de ligne qui en prend deux.
C'est ce qui se fait (se faisait) en VB pour certains trucs (notamment
la mise en page des fenêtres et boîtes de dialogue). Et on tombe vite
sur un os : on est très limité dans le choix des éditeurs (pour VB, le
nombre est même réduit à 1),
et les outils habituels de traitement de
texte (je pense à grep, par exemple) sont inutilisables.
C'est d'ailleurs la même chose en HTML : le code sur lequel on
travaille est affiché dans un éditeur de texte "normal" (même s'il
existe des outils de création de code en HTML -- en C++ aussi,
d'ailleurs). HTML est un "langage" interprété, et son résultat (qui
est le document formaté) est la page web telle qu'affichée dans le
navigateur, tout comme l'exécutable est le résultat du code C++.
C'est ce qui se fait (se faisait) en VB pour certains trucs (notamment
la mise en page des fenêtres et boîtes de dialogue). Et on tombe vite
sur un os : on est très limité dans le choix des éditeurs (pour VB, le
nombre est même réduit à 1),
et les outils habituels de traitement de
texte (je pense à grep, par exemple) sont inutilisables.
C'est d'ailleurs la même chose en HTML : le code sur lequel on
travaille est affiché dans un éditeur de texte "normal" (même s'il
existe des outils de création de code en HTML -- en C++ aussi,
d'ailleurs). HTML est un "langage" interprété, et son résultat (qui
est le document formaté) est la page web telle qu'affichée dans le
navigateur, tout comme l'exécutable est le résultat du code C++.
C'est ce qui se fait (se faisait) en VB pour certains trucs (notamment
la mise en page des fenêtres et boîtes de dialogue). Et on tombe vite
sur un os : on est très limité dans le choix des éditeurs (pour VB, le
nombre est même réduit à 1),
et les outils habituels de traitement de
texte (je pense à grep, par exemple) sont inutilisables.
C'est d'ailleurs la même chose en HTML : le code sur lequel on
travaille est affiché dans un éditeur de texte "normal" (même s'il
existe des outils de création de code en HTML -- en C++ aussi,
d'ailleurs). HTML est un "langage" interprété, et son résultat (qui
est le document formaté) est la page web telle qu'affichée dans le
navigateur, tout comme l'exécutable est le résultat du code C++.
Fabien LE LEZ wrote:On 2 Feb 2004 00:46:39 -0800, wrote:Tout à fait d'accord. La norme internationale dit que c'est la
séquence CRLF. [...]
Qu'on le veuille ou non, l'histoire existe. Il est clair aujourd'hui
que les auteurs de Unix ont fait une grosse erreur à ne pas
respecter la norme en ce qui concerne la représentation des fins de
lignes.
Sans doute, mais faut dire aussi que c'est assez tordu comme norme :
on se retrouve finalement avec tous les caractères sur un octet,
sauf le caractère de fin de ligne qui en prend deux.
Ca veut dire quoi "caractère de fin de ligne" ? Tout ce que je
connais, c'est le "caractère de retour au début de ligne", et le
"caractère d'avance d'une ligne". Ce serait illogique que dans cette
norme, tous les caractères soint sur un octet, sauf ces deux là qui
soient sur un demi octet et en plus soient indissociables...
Fabien LE LEZ wrote:
On 2 Feb 2004 00:46:39 -0800, kanze@gabi-soft.fr wrote:
Tout à fait d'accord. La norme internationale dit que c'est la
séquence CRLF. [...]
Qu'on le veuille ou non, l'histoire existe. Il est clair aujourd'hui
que les auteurs de Unix ont fait une grosse erreur à ne pas
respecter la norme en ce qui concerne la représentation des fins de
lignes.
Sans doute, mais faut dire aussi que c'est assez tordu comme norme :
on se retrouve finalement avec tous les caractères sur un octet,
sauf le caractère de fin de ligne qui en prend deux.
Ca veut dire quoi "caractère de fin de ligne" ? Tout ce que je
connais, c'est le "caractère de retour au début de ligne", et le
"caractère d'avance d'une ligne". Ce serait illogique que dans cette
norme, tous les caractères soint sur un octet, sauf ces deux là qui
soient sur un demi octet et en plus soient indissociables...
Fabien LE LEZ wrote:On 2 Feb 2004 00:46:39 -0800, wrote:Tout à fait d'accord. La norme internationale dit que c'est la
séquence CRLF. [...]
Qu'on le veuille ou non, l'histoire existe. Il est clair aujourd'hui
que les auteurs de Unix ont fait une grosse erreur à ne pas
respecter la norme en ce qui concerne la représentation des fins de
lignes.
Sans doute, mais faut dire aussi que c'est assez tordu comme norme :
on se retrouve finalement avec tous les caractères sur un octet,
sauf le caractère de fin de ligne qui en prend deux.
Ca veut dire quoi "caractère de fin de ligne" ? Tout ce que je
connais, c'est le "caractère de retour au début de ligne", et le
"caractère d'avance d'une ligne". Ce serait illogique que dans cette
norme, tous les caractères soint sur un octet, sauf ces deux là qui
soient sur un demi octet et en plus soient indissociables...