文本文件被视为二进制文件

时间:2011-09-14 20:27:18

标签: file

我有一个输出数据库交互的脚本。在QA中,我的脚本捕获的其中一个查询证明是一个巨大的东西(200,000多个字符),其中充满了(我相当确定的)UTF-8字符。 (至少还有很多逃避 - 反斜杠。)

问题是,当出现此查询的文本文件之一是由文本编辑器打开时,编辑器会坚持将其视为二进制文件。它发生在Linux(Kate)和Windows(记事本,写字板)下。我可以对文件做些什么来确保它被视为文本文件,而不是二进制文件?

<小时/> 编辑:潜在的差异。正确处理的文本文件是由Perl的文件I / O创建的,而搞砸Kate和朋友的文件是由简单的“./my_script.pl&gt; output.log”重定向创建的。这可能是我问题的根源吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试过像emacs或vim这样的编辑器?两者都支持UTF-8。 Kate还允许您设置编码(菜单选项工具/编码/ unicode)。

答案 1 :(得分:0)

在Windows中,我真的推荐Notepad++ - 也可以portable - 它可以很好地处理大文件,甚至不尝试在内置Windows记事本中打开任何大文件;)< / p>

但我不知道它是否可以帮助解决你的问题。