回答編集履歴

5

誤字修正

2020/07/08 02:42

投稿

nico25
nico25

スコア830

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  V
66
66
 
67
- ```
67
+ ```python
68
68
 
69
69
  # 2. 文字符号化集合
70
70
 
@@ -72,7 +72,17 @@
72
72
 
73
73
  # Python の内部表現, Python が実行する際は、こっちの形式を使っています。
74
74
 
75
+ print(*(ord(c) for c in 'こんにちは'))
76
+
75
- 確認中
77
+ ```
78
+
79
+ ```
80
+
81
+ >>> print(*(ord(c) for c in 'こんにちは'))
82
+
83
+ 12371 12435 12395 12385 12399
84
+
85
+ >>>
76
86
 
77
87
  ```
78
88
 
@@ -102,8 +112,4 @@
102
112
 
103
113
 
104
114
 
105
- * [文字列処理 / Python 05 - ゼロから学ぶPython](https://speakerdeck.com/kaityo256/python-05)
106
-
107
115
  * [Python の open 関数ってなに?](https://python.ms/open/)
108
-
109
- * [UnicodeをUTF-8やUTF-16に変換する方法 - Qiita](https://qiita.com/yasushi-jp/items/b006f7170ef3a86de09f)

4

誤字修正

2020/07/08 02:42

投稿

nico25
nico25

スコア830

test CHANGED
@@ -48,15 +48,13 @@
48
48
 
49
49
 
50
50
 
51
- 「文字コード」で引っかかっています。
52
-
53
- 文字コードというのは、平たくいうと 0, 1 のデータの並び列をどうやって解釈するかを定めたルールです。
51
+ 文字コード」で引っかかっています。文字コードというのは、平たくいうと 0, 1 のデータの並び列をどうやって解釈するかを定めたルールです。
54
52
 
55
53
 
56
54
 
57
55
  ```
58
56
 
59
- # 画面の出力
57
+ # 1. 画面の出力
60
58
 
61
59
  こんにちは
62
60
 
@@ -68,7 +66,11 @@
68
66
 
69
67
  ```
70
68
 
69
+ # 2. 文字符号化集合
70
+
71
- # Unicode(Python の内部表現)
71
+ # Unicode
72
+
73
+ # Python の内部表現, Python が実行する際は、こっちの形式を使っています。
72
74
 
73
75
  確認中
74
76
 
@@ -80,15 +82,19 @@
80
82
 
81
83
  ```
82
84
 
85
+ # 3. 文字コード
86
+
87
+ # ファイルに保存する際は、こちらの形式になります。
88
+
89
+
90
+
83
- # Shift-JIS
91
+ # 3.1. Shift-JIS(Windows)
84
92
 
85
93
  10000010 10110001 10000010 11110001 10000010 11001001 10000010 10111111 10000010 11001101
86
94
 
87
- ```
88
95
 
89
- ```
90
96
 
91
- # UTF-8
97
+ # 3.2. UTF-8(Linux, macOS)
92
98
 
93
99
  11100011 10000001 10010011 11100011 10000010 10010011 11100011 10000001 10101011 11100011 10000001 10100001 11100011 10000001 10101111
94
100
 
@@ -96,6 +102,8 @@
96
102
 
97
103
 
98
104
 
105
+ * [文字列処理 / Python 05 - ゼロから学ぶPython](https://speakerdeck.com/kaityo256/python-05)
106
+
99
107
  * [Python の open 関数ってなに?](https://python.ms/open/)
100
108
 
101
109
  * [UnicodeをUTF-8やUTF-16に変換する方法 - Qiita](https://qiita.com/yasushi-jp/items/b006f7170ef3a86de09f)

3

誤字修正

2020/07/08 02:38

投稿

nico25
nico25

スコア830

test CHANGED
@@ -97,3 +97,5 @@
97
97
 
98
98
 
99
99
  * [Python の open 関数ってなに?](https://python.ms/open/)
100
+
101
+ * [UnicodeをUTF-8やUTF-16に変換する方法 - Qiita](https://qiita.com/yasushi-jp/items/b006f7170ef3a86de09f)

2

誤字修正

2020/07/08 02:28

投稿

nico25
nico25

スコア830

test CHANGED
@@ -41,3 +41,59 @@
41
41
  locale.getpreferredencoding(False)
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ ## 文字コード
48
+
49
+
50
+
51
+ 「文字コード」で引っかかっています。
52
+
53
+ 文字コードというのは、平たくいうと 0, 1 のデータの並び列をどうやって解釈するかを定めたルールです。
54
+
55
+
56
+
57
+ ```
58
+
59
+ # 画面の出力
60
+
61
+ こんにちは
62
+
63
+ ```
64
+
65
+ |
66
+
67
+ V
68
+
69
+ ```
70
+
71
+ # Unicode(Python の内部表現)
72
+
73
+ 確認中
74
+
75
+ ```
76
+
77
+ |
78
+
79
+ V
80
+
81
+ ```
82
+
83
+ # Shift-JIS
84
+
85
+ 10000010 10110001 10000010 11110001 10000010 11001001 10000010 10111111 10000010 11001101
86
+
87
+ ```
88
+
89
+ ```
90
+
91
+ # UTF-8
92
+
93
+ 11100011 10000001 10010011 11100011 10000010 10010011 11100011 10000001 10101011 11100011 10000001 10100001 11100011 10000001 10101111
94
+
95
+ ```
96
+
97
+
98
+
99
+ * [Python の open 関数ってなに?](https://python.ms/open/)

1

誤字修正

2020/07/08 02:27

投稿

nico25
nico25

スコア830

test CHANGED
@@ -27,3 +27,17 @@
27
27
  print(r)
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ 上記2つで解決しない場合、以下のコードの実行結果を教えてください。
34
+
35
+
36
+
37
+ ```
38
+
39
+ import locale
40
+
41
+ locale.getpreferredencoding(False)
42
+
43
+ ```