1
5
UTF-16文本由:编码层处理。当它进入时
我猜可能是你的文件名中有一些空白(当你尝试打印时没有注意到),或者你不在你认为的目录中。 尝试
仔细检查文件名。你也可以
|
2
3
我想出了解决办法: 第27列是最后一列,文件以0d0a(\r\n)行结尾编码。Chomp只移除了0a(\n)。不知道为什么我以前没有看到这个,但是它与UTF16没有任何关系。 添加:
在Chomp解决了问题之后。 谢谢你的帮助-很抱歉送你去一条兔子的小路。 |
3
2
如您所说,如果实际文件名仅使用ASCII字符,则不会
工作?不管怎样,
[sinan@archardy ~]$ xxd /mnt/c/Documents\ and\ Settings/sinan/Desktop/test.txt 0000000: fffe 2f00 6800 6f00 6d00 6500 2f00 7300 ../.h.o.m.e./.s. 0000010: 6900 6e00 6100 6e00 2f00 7400 6500 7300 i.n.a.n./.t.e.s. 0000020: 7400 6d00 6500 2e00 7400 7800 7400 0d00 t.m.e...t.x.t... 0000030: 0a00 .. 我看到在我创建一个测试文件并重新启动到Linux时,您已经解决了您的问题。哦,好吧。 |
Manny · 如何比较Perl中的字符串? 2 年前 |
BioRod · 我不能用Perl打印键和值 2 年前 |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 2 年前 |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 2 年前 |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 2 年前 |
Pranay Nanda · 使用regex解析许可证文件 6 年前 |