Avatar billede googolplex Novice
03. december 2003 - 17:28 Der er 28 kommentarer og
1 løsning

Forskel på \r\n og \n

Hvad er forskellen på \r\n og \n ?
Avatar billede ztyxx Nybegynder
03. december 2003 - 17:29 #1
\r\n er windows, og \n er UNIX, eller også er det omvendt...
Avatar billede Slater Ekspert
03. december 2003 - 17:31 #2
ztyxx << den er god nok.
Avatar billede Slater Ekspert
03. december 2003 - 17:31 #3
... og for at gøre det rigtig besværligt, er MacOS vistnok \n\r ...
Avatar billede arne_v Ekspert
03. december 2003 - 17:32 #4
\r\n er Windows konvention og netværks konvention
\n er Unix konvention (men forståes af mange Windows apps)
\r er Mac konvention
Avatar billede Slater Ekspert
03. december 2003 - 17:33 #5
Ah ja, sådan det er. Men der er også et eller andet der bruger \n\r, mener jeg at have læst.

Det skal virkelig bare være så besværligt som overhovedet muligt ;)
Avatar billede Slettet bruger
03. december 2003 - 17:34 #6
og r står for return, n for new line :)
Avatar billede Slater Ekspert
03. december 2003 - 17:37 #7
og hvis vi skal skære det helt ud i pap, så er n ASCII chacter-code 10, og r er 13, hvilket i hexadecimalt er A og D, og i binært er 1010 og 1101.

:P
Avatar billede ztyxx Nybegynder
03. december 2003 - 17:38 #8
forstår ikke pap, så.... :-)
Avatar billede fangel Nybegynder
03. december 2003 - 17:41 #9
barto -> "r" er faktisk "carrige return"...

kommer fra dengang man brugte skrivemaskiner - for at lave en ny linie skulle du
1) køre papiret en linie ned/frem
2) køre papiret/vognen tilbage (i husker vel film hvor skrivemask. siger [ding], og så skal man lige skubbe "vognen" tilbage - for at starte i starten af linien)

Morten
Avatar billede ztyxx Nybegynder
03. december 2003 - 17:44 #10
er gammel nok til at have set en skrivemaskine LIVE c",)
Avatar billede arne_v Ekspert
03. december 2003 - 17:47 #11
Hvis vi sdkal ind på navne så hedder \n faktisk:
  Line Feed

Ofte skrives tegene som <CR><LF>.
Avatar billede fangel Nybegynder
03. december 2003 - 17:47 #12
ztyxx -> nåja - det har de fleste - men husker bare en film (dog ikke dens navn) hvor der en en scene med en der bare sidder "[klik] [klik] [klik] [ding] [klonk] [klik] [klik] [klik] [ding] [klonk] [klik] [klik] [klik] [ding] [klonk]" (også kendt som lyden af en der skriver på skrivemaskine... ;)

Morten
Avatar billede googolplex Novice
03. december 2003 - 18:05 #13
Grunden til at jeg spørger, er fordi jeg så følgende i forbindelse med noget mail() halløj:

$headers  = "MIME-Version: 1.0\r\n";

Hvorfor bruger man så ikke \n, er det fordi det skal sendes til en windows maskine ?

Carriage Return, er det bare 'enter' ?
Avatar billede fangel Nybegynder
03. december 2003 - 18:07 #14
nej Carrige Return + Line Feed = [enter]

Carrige Return "spoler" curseren tilbage til venstre side af skræemen
Line Feed "rykker"curseren en linie ned

Morten
Avatar billede arne_v Ekspert
03. december 2003 - 18:09 #15
Nej - så spoler du tilbage til min kommentar.

Netværks protokoller som f.eks. HTTP bruger næsten altid \r\n !
Avatar billede wickedd Juniormester
03. december 2003 - 18:11 #16
Kan måske forklares lettere ...
\r\n bruges hvis du skal bruge nye linjer i f.eks txt filer (fordi \n ikke er nok)
\n bruges af php, og laver rigtig nok et linjeskift, men ikke hvis der bliver skrevet til en FIL
Avatar billede googolplex Novice
03. december 2003 - 18:19 #17
wickedd: Ok, når jeg skriver noget til en fil og derefter kigger i filen, er de forskellige inputs sepereret af en lille firkant men intet linieskift, er det fordi jeg kun bruger \n ?
Avatar billede wickedd Juniormester
03. december 2003 - 18:21 #18
ja - prøv med \r\n
Avatar billede erikjacobsen Ekspert
03. december 2003 - 18:21 #19
wickedd: Det har intet at gøre med om det er en fil eller ej.
goo....: Ja, hvis du kigger på filen i notesblok i windows, så er der
  firkanter - men næsten alle andre steder kan man sagtens finde ud af det
  både med \n og \r\n
Avatar billede wickedd Juniormester
03. december 2003 - 18:22 #20
selvfølgelig, men du kan kun se firkanter i f.eks. notepad
med \r\n ser det ordentligt ud
Avatar billede wickedd Juniormester
03. december 2003 - 18:30 #21
+ at det kan bruges i flash
Avatar billede arne_v Ekspert
03. december 2003 - 18:35 #22
$headers  = "MIME-Version: 1.0\r\n";

er en HTTP header.

HTTP headers skal afsluttes med \r\n uanset hvad serveren og klienten kører.

RFC 2616:

  HTTP/1.1 defines the sequence CR LF as the end-of-line marker for all
  protocol elements except the entity-body (see appendix 19.3 for
  tolerant applications).
Avatar billede googolplex Novice
03. december 2003 - 18:51 #23
Ok, der er jo en del der fortjener point, så hvem vil lægge et svar :)
Avatar billede arne_v Ekspert
03. december 2003 - 18:55 #24
svar
Avatar billede wickedd Juniormester
03. december 2003 - 19:40 #25
Gi dem til arne, han vil så gerne ha dem :p
Avatar billede ztyxx Nybegynder
03. december 2003 - 20:20 #26
springer også over :-)
Avatar billede arne_v Ekspert
03. december 2003 - 20:25 #27
Jeg så da ellers frem til at få:
  5 integer division 6
point !

:-)
Avatar billede fangel Nybegynder
03. december 2003 - 20:36 #28
arne -> du kan godt få .xx point ;)

Morten
Avatar billede wickedd Juniormester
03. december 2003 - 21:11 #29
Sådan der! Skål gutter!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester