关于列表过多中文字符出现的 SyntaxError: Non-UTF-8 code starting with xxx 错误
当列表的中文字符串过多会出现 SyntaxError: Non-UTF-8 code starting with xxx 的错误, 如下图:
这是因为 python 的默认编码文件是用的 ASCII 码,而你的 python 文件中使用了中文等非英语字符。只要加上# coding=UTF-8 或者# -- coding:UTF-8 -- 就可以解决这个问题。厂商在流程编译后生成的代码其实默认已经加了这一句,但是,这一句必须加在代码文件的最开始的一行才会起作用,所以编译后生成的# coding=UTF-8 并没有产生效果。
解决方法:
找到设计器安装目录下的 language_cn.json 文件,大概是 "C:\ueba\studio-v6\config\language\language_cn.json" 这个路径。然后打开这文件,查找出“# 编译日期:
”,把它修改为“#coding=utf-8\n# 编译日期:”,保存。重新打开设计器,再次查看代码会发现# coding=UTF-8 已经到了第一行,问题解决。
修改前
修改后
PS:这时候你会发现原来厂商默认加的 #coding=utf-8 其实还保留着,如果想把它去除掉可以在同目录下找到 pythonConfig_cn.json 文件,然后打开,找到图下的一段代码,把它去除掉,这样编译后生成的代码就只剩下一个#coding=utf-8 语句。
最后效果:
完成。