Python-Bash:unicode字符串打破bash;安全的解决方法?

时间:2017-12-11 22:14:16

标签: python string bash unicode

我在unicode中有一组字符串。

当我将这些文件打印到文件并cat时,这可能会破坏我的bash终端:在捕获文件后,我会得到"符号沙拉"一切都只是随机乱码(包括我的命令提示符)。

据我所知,这可能与字符串是unicode字符串有关。

目前,我将它们编码为ascii字符串,如下所示:my_string.encode('ascii','ignore')

但是,这会从字符串中弃用大量数据。理想情况下,我可以通过某种方式安全地保存文件中的所有unicode数据,以便在文件被捕获时用户的终端不会中断。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您有一个以unicode编码的文件,或者终端无法处理的任何其他编码。终端无法处理它,你无能为力。

你可能有点运气with this answer