gpt4 book ai didi

python - 子进程输出中未正确显示 Unicode 字符

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:16 25 4
gpt4 key购买 nike

我正在为 i3blocks 编写一个 python 脚本来显示 Spotify 上的当前艺术家和歌曲,并使用 subprocess.run() 和 playerctl 来获取歌曲数据。输出没有正确显示日文字符,而是显示像这样的文本 \xe9\xa3\x9b\xe3\x81\xb9。换行符也显示为 \n 而不是实际的换行符。

我试过使用 string.decode("utf-8"),得到错误 'str' object has no attribute 'decode',我试过 string.encode ("utf-8")string.encode("ascii") 在解码之前,但输出与没有 string.decode().

output = str(subprocess.run(["playerctl", "metadata"], capture_output = True))
lines = output.split("\\n")
artist = lines[5].split("artist")[1].strip()
title = lines[8].split("title")[1].strip()
print(artist, title)

正确的输出应该是 tricot 飞べ,但实际输出是 tricot\xe9\xa3\x9b\xe3\x81\xb9

最佳答案

这项工作

t = b"tricot \xe9\xa3\x9b\xe3\x81\xb9"
t.decode("utf-8")

因为你的字符串必须是 - 用于执行解码方法的二进制字符串

关于python - 子进程输出中未正确显示 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57962157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com