Page 1 sur 1
caractère hexa
Posté : 12 avr. 2007, 08:44
par Invité
Bonjour à tous,
J'ai consulté une table hexadécimale pour trouver la signification de chr(10) et chr(13).
Pour chr(10), je trouve
016 020 10 00010000 DLE (Data Link Escape)
Et chr(13)
019 023 13 00010011 DC3 (XOFF)(Device Control 3)
A quoi correspondent ces caractères en termes de \n, \t ...?
Posté : 12 avr. 2007, 10:02
par @rthur
Bonjour,
Chr(13) c'est le retour chariot = \r
Chr(10) c'est le saut de ligne = \n
Sous Windows, un retour à la ligne est codé \r\n
Sous MacOS, c'est \r
Sous Linux, c'est \n
La tabulation, si ma mémoire est bonne c'est Chr(9) = \t
Posté : 12 avr. 2007, 10:46
par Invité
comment réagit windows quand il voit un \r de mac?
Posté : 12 avr. 2007, 11:44
par Invité
je veux dire : comment windows interprète le \r dans un fichier txt exporté depuis une appli mac?
Posté : 12 avr. 2007, 13:11
par @rthur
ça dépend de l'application qui va ouvrir le fichier en question.
Si ma mémoire est bonne, le bloc-notes par exemple affichera des petits carrés et tout le texte sur une même ligne.
Posté : 14 avr. 2007, 12:27
par Invité
Je suis entrain de créer un script pour créer un fichier .txt avec php.
Ce fichier sera ensuite importé dans une bdd, toujours avec php.
En local, je suis sur windows xp. Mon hébergeur est sous linux.
Est-ce pour l'écriture/lecture de mes fichiers, je dois utiliser \r\n en local, et remplacer mes \r\n par des \n quand je mets mon script en ligne?
Posté : 14 avr. 2007, 12:46
par Ryle
Comme l'a dit
@rthur, tout dépend de l'usage que tu vas avoir du fichier et des données en base. Si tout est traité par php, je dirais qu'importe ce que tu utilises, il suffit d'adapter ton script php en conséquence.
Si tes données sont affichées dans un navigateur, tu utiliseras de toute façon la fonction nl2br() pour remplacer les retours par des <br /> en html et cette fonction reconnait et remplace les 3 types de retours.
Après, c'est seulement si tu as besoin d'éditer le fichier manuellement qu'il est interessant de te poser la question de l'environnement et du logiciel dans lequel tu le feras et d'adapter tes retours en conséquence
