wsmsun 发表于 2004-12-25 10:10:19

文本文件兼容问题

工作关系,每天都要收一封TXT格式文件,在linux下收后打开看正常,但将这个文件转发给别人在windows下打开后原来一行一行的文字全部连在一起了没法分行。。。或者是用kate编辑的文件原来是一行一行的,发别人在windows下用记事本打开也全连在一起。。

jiangtao9999 发表于 2004-12-25 11:04:54

这是因为 *nix 和 Win 表示回车的字符不一样。

你保存的时候看看有没有相关设置吧~~~
或者让别人用 UltraEdit 或者 IE 打开他~~~

jackey 发表于 2004-12-25 13:56:01

use jeditor

Raffaello 发表于 2004-12-25 17:13:40

win下用写字板打开,不要用记事本

liguangyi 发表于 2004-12-28 21:29:42

在linux也可以用unix2dos file把文件转换一下,在windows就正常了

baif 发表于 2004-12-28 23:40:42

不是回车符,也不是换行符的区别,这两个符号是ASCII里都是一样,Unix 跟WINDOWS的换行规则不一样。MAC的跟这两个也不一样。

KDE 发表于 2004-12-30 23:12:27

这是一个常识问题,换行规则如下:
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。另外,所有浏览器都能正确打开这些文件。

KDE 发表于 2004-12-30 23:14:52

use jeditor
jackey 总是别出心裁。 :D

KDE 发表于 2004-12-31 21:26:52

sorry, 打字错误,转义字符应该是使用反斜杠 \ 标注,已更正上帖。

dzy 发表于 2005-1-4 10:15:38

windows提高了兼容性,却资源消耗大。这是没有办法的事。标准不统一的害处。

dalin 发表于 2005-1-4 13:26:16

事实上,kate跟kwrite已经有相应的设置选项了,你可以看一下,改一下就可以了。

wsmsun 发表于 2005-1-5 11:17:18

不过我是发给别人,别人没法看就投诉我了。。所以呢还是在LINUX下做到兼容Win下的东东好一点。。

KDE 发表于 2005-1-5 13:28:11

不过我是发给别人,别人没法看就投诉我了。。所以呢还是在LINUX下做到兼容Win下的东东好一点。。
懒!
修改 kwrite 或 kate 的设置,使用 windows 行尾格式就行。遇到问题先要自己试试解决,会学到很多东西。

KDE 发表于 2005-1-5 13:36:55

windows提高了兼容性,却资源消耗大。这是没有办法的事。标准不统一的害处。

windows 从来都不会主动兼容别的操作系统,事实上是其他开发者主动向 windows 看齐才造成“windows 兼容性最好”的假象。如果没有众多厂商的支持,windows 可能寸步难行。最典型的就是硬件驱动。一些小厂商根本就不为其他操作系统写驱动,导致杂牌硬件无法在非 windows 系统下使用。另一个例子就是 windows media player 始终不肯兼容 real 格式,相反 realoneplayer 却支持 wma 格式。

如果说“标准统一”就是向 windows 看齐,恐怕你会被 linuxer 的唾沫淹死。
页: [1]
查看完整版本: 文本文件兼容问题