文本文件兼容问题
工作关系,每天都要收一封TXT格式文件,在linux下收后打开看正常,但将这个文件转发给别人在windows下打开后原来一行一行的文字全部连在一起了没法分行。。。或者是用kate编辑的文件原来是一行一行的,发别人在windows下用记事本打开也全连在一起。。 这是因为 *nix 和 Win 表示回车的字符不一样。你保存的时候看看有没有相关设置吧~~~
或者让别人用 UltraEdit 或者 IE 打开他~~~ use jeditor win下用写字板打开,不要用记事本 在linux也可以用unix2dos file把文件转换一下,在windows就正常了 不是回车符,也不是换行符的区别,这两个符号是ASCII里都是一样,Unix 跟WINDOWS的换行规则不一样。MAC的跟这两个也不一样。 这是一个常识问题,换行规则如下:
unix/linux:LF 即“换行”,用转意字符表示就是 \n
macintosh:CR 即“回车”,用转意字符表示就是 \r
windows: CR/LF 即“回车”+“换行”,用转意字符表示就是 \r\n
由此看来,windows 是比较浪费存储空间的。
在类 unix 操作系统下有两个转换工具,就是 unix2dos 和 dos2unix,你的问题可以用:
unix2dos xxx.txt 处理一下就可以了。其实在windows 的记事本是一个相当糟糕的程序,打开稍微大点的文件就会非常慢,因为使用 MFC 创建的程序效率是很低的。在 windows 下有很多编辑器都可以正确处理 unix/mac 格式的文本文件,我们 i18n 简体中文工作组推荐 EmEditor。另外,所有浏览器都能正确打开这些文件。 use jeditor
jackey 总是别出心裁。 :D sorry, 打字错误,转义字符应该是使用反斜杠 \ 标注,已更正上帖。 windows提高了兼容性,却资源消耗大。这是没有办法的事。标准不统一的害处。 事实上,kate跟kwrite已经有相应的设置选项了,你可以看一下,改一下就可以了。 不过我是发给别人,别人没法看就投诉我了。。所以呢还是在LINUX下做到兼容Win下的东东好一点。。 不过我是发给别人,别人没法看就投诉我了。。所以呢还是在LINUX下做到兼容Win下的东东好一点。。
懒!
修改 kwrite 或 kate 的设置,使用 windows 行尾格式就行。遇到问题先要自己试试解决,会学到很多东西。 windows提高了兼容性,却资源消耗大。这是没有办法的事。标准不统一的害处。
windows 从来都不会主动兼容别的操作系统,事实上是其他开发者主动向 windows 看齐才造成“windows 兼容性最好”的假象。如果没有众多厂商的支持,windows 可能寸步难行。最典型的就是硬件驱动。一些小厂商根本就不为其他操作系统写驱动,导致杂牌硬件无法在非 windows 系统下使用。另一个例子就是 windows media player 始终不肯兼容 real 格式,相反 realoneplayer 却支持 wma 格式。
如果说“标准统一”就是向 windows 看齐,恐怕你会被 linuxer 的唾沫淹死。
页:
[1]