2016-12-27 71 views
0

我遇到了Perl模板工具包的一个奇怪问题。我一直在用它来生成一些Readme文件,这些文件使用utf8编码的模板,今年早些时候,生成的自述文件很好,采用了Dos \ Windows风格的utf8编码,CR \ LF作为行尾。不知何故,我的代码中有些东西发生了变化,现在它生成了utf8的Macintosh样式的自述文件,CR \ CR \ LF作为行结束符,这反过来在我生成的自述文件中产生了很多不必要的间距。Perl - 模板工具包utf8编码操作系统选项

的代码如下:

​​

其中$ readme_file是在新的文件将是路径。

我正在寻找方法将其改回到UTF8编码的Dos/Windows风格,关于如何做到这一点的任何想法?

+2

你可以创建一个[mcve]来演示你的问题吗?否则,我们只能猜测你的代码出了什么问题。 – ThisSuitIsBlackNot

+0

添加代码,谢谢提醒。 –

+1

UTF8与行结尾不相关。 Mac使用一个CR。你看到的是一个额外的回车。这可能与TT无关。你能否也请包括一个模板和示例数据?我相信要么编辑模板以包含额外的CR,要么您的输入现在有换行符,而之前没有它们。 – simbabque

回答