在 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 1252
chcp 437
我必须更改哪些设置才能将文件解密为带有变音符号的文件名?
试--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