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

macknight · 2015年07月20日 · 最后由 nagae_memooff 回复于 2015年08月03日 · 1857 次阅读

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

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。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号