文件执行导致“ascii”编解码器无法对4707位置的字符u“\xe4”进行编码:序号不在范围内(128)

2024-09-28 21:52:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想执行许多包含应用程序命令的文件。这些命令可能包含带有许多德语字符的变量,如ä、ü、ö、ß等。因此,我使用os.system来执行文件:

os.system("cqlsh -f test.cql")

但在执行该应用程序时,我得到以下错误:

'ascii' codec can't encode character u'\xe4' in position 4707: ordinal not in range(128)

示例test.cql文件如下:

create table IF NOT EXISTS xyz.table_metadata( 
id UUID primary key, 
"0325799.GET.PT.T_6_GNR_62_T256_AR_Gehäuse_Ohm" frozen <signal_0325799GETPTT_6_GNR_62_T256_AR_Gehuse_Ohm>, 
"0325799.UMR.KS.T_rü_1" frozen <signal_0325799UMRKST_r_1>);

我如何解决这个问题?你知道吗

更新: 我已尝试将该特定应用程序支持的utf-8编码环境设置为:

os.system("cqlsh -f test.cql --encoding utf-8")

但错误仍然是一样的。你知道吗


Tags: 文件intest命令应用程序os错误table