[PYTHON] Kampf gegen japanische Dateinamen: Rubymine, AWS CLI, Docker für Windows (1) --AWS CLI

Trilogie

  1. AWS CLI (dieser Artikel)
  2. Rubymine (weiter schreiben)
  3. Docker für Windows (weiter schreiben)

Fehler mit dem japanischen Dateinamen beim Hochladen der Datei auf s3 mit AWS CLI

Wenn der folgende Fehler auftritt

UnicodeEncodeError: 'utf-8' codec can't encode 

Und

Please check your locale settings.  The filename was decoded as: ANSI_X3.4-1968 On posix platforms, check the LC_CTYPE environment variable.

Grobe Prozedur

  1. Vielleicht ist es Python2, also gib es Python3
  2. Beginnen Sie von vorne
  3. Weiter schlägt fehl, vorausgesetzt, der Dateiname lautet sjis anstelle von utf-8

Für CentOS6

  1. Gehen Sie zu Python3

    $ yum install python34 #Oder yum Suche Python|Suche nach grep 3
    $ yum install python34-setuptools #Das ist einfach_installieren, um zu verwenden
    

Zu diesem Zeitpunkt gibt es zwei oder drei easy_installs

```shell-session:Zum Beispiel so
-rwxr-xr-x 1 Wurzel Wurzel 323 12. November 09:38 2010 /usr/bin/easy_install
-rwxr-xr-x 1 Wurzel Wurzel 331 12. November 09:38 2010 /usr/bin/easy_install-2.6
-rwxr-xr-x 1 Wurzel Wurzel 334 11. Oktober 00:17 2016 /usr/bin/easy_install-3.4
```
  1. Beginnen Sie von vorne

    $aws s3
    
  2. Wenn dies nicht funktioniert, stellen Sie die Sprache richtig ein Mit sjis sieht es wie folgt aus

    LANG="ja_JP.sjis"
    LC_CTYPE="ja_JP.sjis"
    SUPPORTED="ja_JP.sjis:ja_JP:ja"
    SYSFONT="latarcyrheb-sun16"
    

Sie können die Gebietsschemas überprüfen, die hier unten verwendet werden können

```shell-session
$ locale -a
```

Da es keine sjis gab, fügte ich es wie folgt hinzu

```shell-session
$ localedef -f SHIFT_JIS -i ja_JP ja_JP.SJIS
```

Referenz

Recommended Posts

Kampf gegen japanische Dateinamen: Rubymine, AWS CLI, Docker für Windows (1) --AWS CLI
Geschichten und Lösungen für das AWS CLI-Update