运行脚本模块 時指令含Emoji 時出現錯誤

使用问题 · 1906 次浏览
simonlkch 创建于 2022-02-05 18:43

系統: 繁中window 7

Quicker版本: 1.28.20

 

問題: 运行脚本模块 時指令含Emoji 時出現錯誤

在指令中出現 🐷 Emoji

指令:

SSSS --directories recursive --caption "#声XX🐷 20220107_235429.mp4" --to https://t.me/joinchat/XXXX "C:\声XX🐷\声XX🐷 20220107_235429\声XX🐷 20220107_235429.mp4"

我試了所有的 文件编码 得出的效果也是有問題

SSSS 指令為 運行 python 的cli tool

Error Message:

UnicodeEncodeError: 'gbk' codec can't encode character '\U0001f437' in position 14: illegal multibyte sequence

也試了cmd 和 powershell , 同樣也是出現這個問題

直接在CMD 會出現錯誤

 

我直接在powershell 打進指令是可以運行的

simonlkch 最后更新于 2022/3/22

回复内容
CL 2022-02-05 18:46
#1

看提示,emoji 在gbk里没有对应的编码。 emoji是unicode扩展字符。

可以试试编码类型改为utf8, 然后在脚本中修改编码方式。参考:https://blog.csdn.net/u014756245/article/details/100536552

simonlkch 2022-02-05 19:14
#2

@CL

修改了powershell和cmd 的编码 一樣出現這個問題

CL 2022-02-05 20:43 :

选择powershell脚本,编码类型选择utf8,然后参考上面的连接在脚本里更改编码方式试试。

这个的原理是生成临时脚本文件,然后运行这个文件。可以用everything搜索到生成的脚本文件,直接运行脚本文件测试一下。

回复主贴