我的网络应用程序允许用户下载文本文件。目前,文本文件具有 Unix 风格的 \n
行结尾,因此,当在 Windows 的记事本(可能还有其他 Windows 实用程序)中打开时,换行符会丢失。由于记事本在我的用户中很受欢迎,我正在考虑将行尾更改为 Windows 样式的 \r\n
。但这会在非 Windows 平台或替代编辑器上引起某种问题吗?
(旁注:碰巧这些文件是动态生成的,所以我可以在用户的操作系统上调整行结束格式,但在这一点上我试图做到简约,并且只是好奇一般。顺便说一句,使用 Django。)
最佳答案
我认为最好的选择是让您的用户决定。给他们一个下拉框来选择 Windows/UNIX/Mac 样式的行结尾。您可以将文件规范化为 UNIX 样式结尾,因为它们最易于使用。
我不确定您是否可以生成具有通用行尾样式的文本文件。像 git 这样的大多数工具都会规范化他们的文件,并让用户配置他们喜欢的输出风格。杰夫写了a great article on line endings这进入了一些历史背景。
关于windows - 什么行尾用于跨平台兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21300627/