支持指定源文件编码

Signed-off-by: mjhx.zt <mjhx.zt@gmail.com>