Rails rails 写 txt 文件的回车为啥在 windows 下是乱码?

macknight · July 20, 2015 · Last by nagae_memooff replied at August 03, 2015 · 1859 hits

如何才能做到不是乱码呢?

linux 下面回车是\r,windows 下面是\r\n

#1 楼 @alucardpj 说的不确切。 \r和\n本身不一样,一个是 return(回车)一个是 enter(换行)。而不同的操作系统里,表示换行符的字符不一样。 老的 mac OS 里是用 return 做换行符,也就是\r(所以苹果机的”回车“键上面写的是 return,而不是 enter) windows 上,是用\r\n表示换行的。而 windows 上,我记得如果你单独打印\n,实际上输出的也是\r\n。(这个不是很确定) linux 和现代的 OSX,用 enter 做换行符,也就是\n。

You need to Sign in before reply, if you don't have an account, please Sign up first.