当使用 gpg 解密文件时,我必须在 CMD.EXE 和/或 PowerShell 中做什么来指定带有变音符号的文件 (-o)?

当使用 gpg 解密文件时,我必须在 CMD.EXE 和/或 PowerShell 中做什么来指定带有变音符号的文件 (-o)?

在 cmd.exe 和 PowerShell 中,我能够将文件加密为文件名包含变音符号的文件:

gpg -c --batch --yes --passphrase "one two three" -o bärlauch.gpg    data.txt

bärlauch.gpg将按预期生成一个名为 的文件。

但是,如果我想解密的bärlauch.gpg内容bärlauch.txt

gpg -d --batch --yes --passphrase "one two three" -o bärlauch.txt bärlauch.gpg

它创建一个文件b�rlauch.txt

的内容b�rlauch.txt已正确解密,但我希望文件名为bärlauch.txt

我在 cmd.exe 和 PowerShell 中都遇到了这种行为。

在 cmd.exe 中,我尝试了和chcp 65001,但没有任何明显的效果。chcp 1252chcp 437

我必须更改哪些设置才能将文件解密为带有变音符号的文件名?

Explorer 中也显示了“奇怪”的字符:在此处输入图片描述

--enable-special-filename

当尝试命令行选项时--enable-special-filename,我得到了相同的结果。

gpg -c --batch --yes --passphrase "one two three" --enable-special-filenames -o bärlauch.gpg data.txt
gpg -d --batch --yes --passphrase "one two three" --enable-special-filenames -o bärlauch.txt bärlauch.gpg

--use-embedded-filename

当尝试时,我仍然得到相同的结果。(我必须按照以下顺序--use-embedded-filename将未加密文件的名称从 更改为data.txt) :bärlauch.txt

gpg -c --batch --yes --passphrase "one two three" --use-embedded-filename  -o bärlauch.gpg bärlauch.txt
gpg -d --batch --yes --passphrase "one two three" --use-embedded-filename                  bärlauch.gpg

相关内容