## 事象
[[S3]]で日本語名のファイルをアップロードしようとしたら以下のエラーが出る。
```
'utf-8' codec can't encode characters in position 34-39: surrogates not allowed
```
## 詳細
- 使っているイメージ `amazon/aws-cli:latest`
- [[Bitbucket Pipelines]]から実行
- コマンドは `aws s3 cp --recursive`
- 最後に成功したイメージは`docker.io/amazon/aws-cli@sha256:39bcb8e0399b5d064354eade914e1c7016dfe0b723c812f1097dd972a8b3a49e`
- 2021-02-22 23:40(JST) 頃
- 始めて失敗したイメージは`docker.io/amazon/aws-cli@sha256:ba83c4642330d3aa4bc298a4a2964148f0cb840430a4545ebcd07a6a3d34d43f`
- 2021-02-23 13:00(JST) 頃
## 解決方法
`LC_ALL`でUTF-8を設定する。
```
export LC_ALL=en_US.UTF-8
```
なぜ今まで動いていたかは謎だが、[[amazon.aws-cli]]の2.1.28が影響しているのかも。
## 参考
- [Filename encoding errors · Issue \#1368 · aws/aws\-cli](https://github.com/aws/aws-cli/issues/1368)