【发布时间】:2014-01-23 06:05:31
【问题描述】:
我的 webapp 允许用户下载文本文件。目前,文本文件具有 Unix 样式的 \n 行结尾,因此,当在 Windows 上的记事本(可能还有其他 Windows 实用程序)中打开时,缺少换行符。由于记事本在我的用户中很受欢迎,我正在考虑将行尾更改为 Windows 样式的\r\n。但这会在非 Windows 平台或替代编辑器上导致某种问题吗?
(旁注:碰巧这些文件是动态生成的,所以我可以在用户的操作系统上调整行尾格式,但在这一点上,我试图做到简约,也只是好奇一般。顺便说一下,使用 Django。)
【问题讨论】:
-
如果您希望用户在他们喜欢的文本编辑器中打开文件(而不是他们的网络浏览器),我建议使用适合其操作系统的行尾。我不认为它会做那么多工作。如果您必须选择其中一个,我会说 Unix 应用程序对
/r/n的容忍度往往高于 Windows 应用程序对/n的容忍度。
标签: windows unix cross-platform text-files line-endings