将文件 io 代码隔离出来，脚本统一使用 utf8 编码