## 事象 [[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)