回答編集履歴
4
追記
test
CHANGED
@@ -4,8 +4,20 @@
|
|
4
4
|
|
5
5
|
未検証ですが`export LANG=ja_JP.UTF-8`または`C.UTF-8`とロケール設定してあげると正常に動作する可能性あります。
|
6
6
|
|
7
|
+
|
8
|
+
|
7
9
|
参考:
|
8
10
|
|
9
11
|
[Python3.1の Unicode ファイル名](https://atsuoishimoto.hatenablog.com/entry/20101016/1287247861)
|
10
12
|
|
11
13
|
[LANGやPYTHONIOENCODINGを設定してもUnicodeDecodeErrorが出る時の更なる確認ポイント](https://qiita.com/mokemokechicken/items/55fe1cc83f93299ac4dd)
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
以下は細かいことなので読み飛ばしてかまいません。
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
ちなみに、動作環境のロケールで表現できない(日本語などの)バイト列は`\udc??`のようなサロゲートペアの下位ワード表現すると[PEP 383 -- Non-decodable Bytes in System Character Interfaces](https://www.python.org/dev/peps/pep-0383/)で定められています。
|
22
|
+
|
23
|
+
通常、下位ワードのみで構成される文字列はない(はず)なのでこの動作はお行儀悪いですが、UNICODEから元のエンコーディングに逆変換できるように、あえてこのような仕様になっているものと思われます。
|
3
追記
test
CHANGED
@@ -2,6 +2,10 @@
|
|
2
2
|
|
3
3
|
Django動作環境のロケールが`C`など日本語に対応していないと現象が発生するようです。
|
4
4
|
|
5
|
-
未検証ですが`export LANG=ja_JP.UTF-8`とロケール設定してあげると正常に動作する可能性あります。
|
5
|
+
未検証ですが`export LANG=ja_JP.UTF-8`または`C.UTF-8`とロケール設定してあげると正常に動作する可能性あります。
|
6
6
|
|
7
|
+
参考:
|
8
|
+
|
7
|
-
|
9
|
+
[Python3.1の Unicode ファイル名](https://atsuoishimoto.hatenablog.com/entry/20101016/1287247861)
|
10
|
+
|
11
|
+
[LANGやPYTHONIOENCODINGを設定してもUnicodeDecodeErrorが出る時の更なる確認ポイント](https://qiita.com/mokemokechicken/items/55fe1cc83f93299ac4dd)
|
2
修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
文字化け結果から、日本語パスは`UTF-8`で表現されています。
|
2
2
|
|
3
|
-
|
3
|
+
Django動作環境のロケールが`C`など日本語に対応していないと現象が発生するようです。
|
4
4
|
|
5
5
|
未検証ですが`export LANG=ja_JP.UTF-8`とロケール設定してあげると正常に動作する可能性あります。
|
6
6
|
|
1
追記
test
CHANGED
@@ -2,6 +2,6 @@
|
|
2
2
|
|
3
3
|
しかしdjango動作環境のロケールが`C`など日本語に対応していないと現象が発生するようです。
|
4
4
|
|
5
|
-
`export LANG=ja_JP.UTF-8`とロケール設定してあげると正常に動作する可能性あります。
|
5
|
+
未検証ですが`export LANG=ja_JP.UTF-8`とロケール設定してあげると正常に動作する可能性あります。
|
6
6
|
|
7
7
|
参考:[Python3.1の Unicode ファイル名](https://atsuoishimoto.hatenablog.com/entry/20101016/1287247861)
|