用本地字符替换命令

用本地字符替换命令

这有点基本,但让我很惊讶。

我在 WSL (Unubtu 18.04 LTS) 上使用poppler-utils来管理 PDF,通常很简单

cd <DIR of bunch of PDFs>
pdfunite `ls` out.pdf

因为pdfuniteSYNOPSIS 只需要 PDF 列表即可合并并输出文件名。

但最近我收到了一些文件,其中包含我所在县的特定字符,例如ó, śź然后出现以下 I/O 错误:

I/O Error: Couldn't open file 'Og<c3><b3>rki': No such file or directory.
Syntax Error: Could not merge damaged documents ('Og<c3><b3>rki')

(Ogórki 女巫是黄瓜的抛光剂;))

C3 B3当然对应于UNICODE:

U+00F3 ó c3 b3 带锐音的拉丁文小写字母 O

但是,是否有一个选项可以ls在替换这些字符时强制以正确的格式传递这些字符?

或者问题出在其他地方,就像我用以下内容替换它们时一样echo

echo `ls`

我得到了格式正确的 UNICODE 字符。

提前致谢!

相关内容