windows - 什么行尾用于跨平台兼容性?

标签 windows unix cross-platform text-files line-endings

我的网络应用程序允许用户下载文本文件。目前,文本文件具有 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/

相关文章:

windows - Listviews 上的 ImageList 透明度?

linux - 请调试 SSH 代理命令,它无法在 PuTTY 上使用多跳 SSH 连接远程服务器

linux - FTP 文件上传 - 脚本卡住

C: "write: Broken pipe"错误

iphone - 为 iPhone 和 Android 开发应用程序

windows - 在内核 Debug模式下连接到目标机器时无法中断

windows - 将文件夹拆分为一定大小的较小文件夹

c - 在 C 可执行文件中动态包含文本

c++ - 跨平台错误信息

windows - 在 Windows 中以编程方式创建 shell 脚本并通过 cygwin 在 Linux 系统上运行它?