更改项目编码，优化assume部分

项目编码由GBK改变为UTF-8
核心部分由assume改为短路写法