解决 Spug 发布前任务出错: Exception: 'utf-8' codec can't decode bytes in position 116-117: invalid continuation byte 作者: Chuwen 时间: 2021-09-12 分类: Linux ## 环境 简单描述下我的环境,在 macOS 上装的 Docker,在 Docker 里面安装了 Spug。 然后在 Spug 添加主机,用 ssh 连接 本机,模拟相关环境构建、发布 - Docker for macOS: `Docker version 20.10.8, build 3967b7d` - Spug API版本: `v3.0.1-beta.9` - Spug Web版本: `v3.0.1-beta.9` ## 发布前任务出错 Exception: 'utf-8' codec can't decode bytes in position 116-117: invalid continuation byte ## 究其原因 直到我用 Web Console 连接本机 ssh,执行了下 `ll` 发现有的文件夹名字是 `????` 一看就发现问题了,原来是中文乱码了,我就想着报出上述的错误可能就是这个原因了。 ## 解决办法 假设你使用的是 `oh-my-zsh`,执行以下命令: ```shell vim ~/.zshrc ``` 然后在文件末尾添加上这里两句话: ``` export LC_ALL=zh_CN.UTF-8 export LANG=zh_CN.UTF-8 ``` 然后保存并退出,先按 `ESC` 然后英文输入状态下输入 `:wq`,再按 `Enter` 即可 然后使配置文件生效: ```shell source ~/.zshrc ``` 标签: oh-my-zsh, 终端乱码