当我从命令提示符运行此命令时,我得到正确解码的UTF-8字符:
gpg --decrypt somefile.csv.zip.gpg | bsdtar -xf - --to-stdout
当我接受此命令时,从Scala运行它,如下所示:
val stream = s"gpg --decrypt $filename" #| "bsdtar -xf - --to-stdout"
val output = stream.!!
我得到了加扰的Unicode字符(例如Wolfg ng而不是Wolfgäng)
我看不出哪些步骤丢失了字符编码。它在哪里发生,我该如何避免呢?
OS = Linux Mint。