回答編集履歴

9

UCRTを使用する場合の出力処理解析を追加するのでそれに合わせた修正

2023/12/15 10:00

投稿

dameo
dameo

スコア943

test CHANGED
@@ -184,13 +184,15 @@
184
184
  - 恐らくMINGW64/UCRT64ともにUTF-8のままリテラルがバイナリに格納されている(Lプレフィックス除く)
185
185
  - 恐らくVC++はビルド時のシステムロケールに依存したリテラルがバイナリに格納されている(u8, Lプレフィックス除く)
186
186
  - 恐らくVC++生成バイナリはマルチバイト文字列がロケール設定に従っており、端末などのコードページと一致すると仮定し、変換しない
187
- - 恐らくVC++生成バイナリはロケール設定がUTF-8のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)
187
+ - 恐らくVC++生成バイナリは~~ロケール設定がUTF-8のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)~~ 端末のコードページに変換して出力する
188
- - 恐らくVC++生成バイナリはワイド文字列のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)
188
+ - ~~恐らくVC++生成バイナリはワイド文字列のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)~~
189
189
  - 恐らくUCRT64生成バイナリはマルチバイト文字列がロケール設定に従っており、端末などのコードページと一致すると仮定し、変換しない
190
- - 恐らくUCRT64生成バイナリはロケール設定がUTF-8のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)
190
+ - 恐らくUCRT64生成バイナリは~~ロケール設定がUTF-8のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)~~ 端末のコードページに変換して出力する
191
- - 恐らくUCRT64生成バイナリはワイド文字列のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)
191
+ - ~~恐らくUCRT64生成バイナリはワイド文字列のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)~~
192
192
  - 恐らくMINGW64生成バイナリはマルチバイト文字列がロケール設定に従っており、端末などのコードページと一致すると仮定し、変換しない
193
193
  - 恐らくMINGW64生成バイナリはワイド文字列を(そのままでは)出力出来ない
194
194
  - 一応ちゃんと書いておくとUTF-8ロケールを常に指定した場合、システムロケールに依存した作りをしたアプリケーションとパイプなどでやり取りできない→NG
195
- - 絵文字を含む何かの範囲がワイド文字列で出力できない場合が多く、原因の推測が出来ていない
195
+ - 絵文字を含む何かの範囲がワイド文字列で出力できない場合が多く、原因の推測が出来ていない(→これは諦める)
196
- - システムロケール932でビルドしてUTF-8で実行したケースの端末CP65001、MSVC++、cout、".932"、"こんにちは世界!"が、「こんにちは世界!」なのは上のいずれの法則にも従っておらず例外的。法則通りなら932のまま変換もされずにマルチバイト出力されて化けるはず
196
+ - システムロケール932でビルドしてUTF-8で実行したケースの端末CP65001、MSVC++、cout、".932"、"こんにちは世界!"が、「こんにちは世界!」なのは上のいずれの法則にも従っておらず例外的。法則通りなら932のまま変換もされずにマルチバイト出力されて化けるはず(→次節にて原因判明)
197
+
198
+ ※エラーも出ずに画面も変わらないので、何かサイズ的な問題があるのかもしれず、続きでさらに回答欄を消費します。

8

法則に従わない例外が見つかったので追記

2023/12/14 22:45

投稿

dameo
dameo

スコア943

test CHANGED
@@ -193,3 +193,4 @@
193
193
  - 恐らくMINGW64生成バイナリはワイド文字列を(そのままでは)出力出来ない
194
194
  - 一応ちゃんと書いておくとUTF-8ロケールを常に指定した場合、システムロケールに依存した作りをしたアプリケーションとパイプなどでやり取りできない→NG
195
195
  - 絵文字を含む何かの範囲がワイド文字列で出力できない場合が多く、原因の推測が出来ていない
196
+ - システムロケール932でビルドしてUTF-8で実行したケースの端末CP65001、MSVC++、cout、".932"、"こんにちは世界!"が、「こんにちは世界!」なのは上のいずれの法則にも従っておらず例外的。法則通りなら932のまま変換もされずにマルチバイト出力されて化けるはず。

7

絵文字の件を追記

2023/12/14 06:30

投稿

dameo
dameo

スコア943

test CHANGED
@@ -192,3 +192,4 @@
192
192
  - 恐らくMINGW64生成バイナリはマルチバイト文字列がロケール設定に従っており、端末などのコードページと一致すると仮定し、変換しない
193
193
  - 恐らくMINGW64生成バイナリはワイド文字列を(そのままでは)出力出来ない
194
194
  - 一応ちゃんと書いておくとUTF-8ロケールを常に指定した場合、システムロケールに依存した作りをしたアプリケーションとパイプなどでやり取りできない→NG
195
+ - 絵文字を含む何かの範囲がワイド文字列で出力できない場合が多く、原因の推測が出来ていない

6

UCRT64+UTF-8の組み合わせでは意図した形にならないことを追記

2023/12/14 06:27

投稿

dameo
dameo

スコア943

test CHANGED
@@ -191,3 +191,4 @@
191
191
  - 恐らくUCRT64生成バイナリはワイド文字列のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)
192
192
  - 恐らくMINGW64生成バイナリはマルチバイト文字列がロケール設定に従っており、端末などのコードページと一致すると仮定し、変換しない
193
193
  - 恐らくMINGW64生成バイナリはワイド文字列を(そのままでは)出力出来ない
194
+ - 一応ちゃんと書いておくとUTF-8ロケールを常に指定した場合、システムロケールに依存した作りをしたアプリケーションとパイプなどでやり取りできない→NG

5

表現訂正

2023/12/14 06:11

投稿

dameo
dameo

スコア943

test CHANGED
@@ -181,8 +181,8 @@
181
181
 
182
182
  メモ:
183
183
  - Cロケールは原則変換しないロケールだからなのか、ワイド文字が出力できない可能性がある
184
- - 恐らくMINGW64/UCRT64ともにUTF-8のままリテラルがバイナリに格納されている
184
+ - 恐らくMINGW64/UCRT64ともにUTF-8のままリテラルがバイナリに格納されている(Lプレフィックス除く)
185
- - 恐らくVC++はシステムロケールに依存したリテラルがバイナリに格納されている(u8, Lプレフィックス除く)
185
+ - 恐らくVC++はビルド時のシステムロケールに依存したリテラルがバイナリに格納されている(u8, Lプレフィックス除く)
186
186
  - 恐らくVC++生成バイナリはマルチバイト文字列がロケール設定に従っており、端末などのコードページと一致すると仮定し、変換しない
187
187
  - 恐らくVC++生成バイナリはロケール設定がUTF-8のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)
188
188
  - 恐らくVC++生成バイナリはワイド文字列のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)

4

推測込みの考察メモ書き追記

2023/12/14 06:09

投稿

dameo
dameo

スコア943

test CHANGED
@@ -179,4 +179,15 @@
179
179
 
180
180
  ## 考察
181
181
 
182
- 考察は後日。
182
+ メモ:
183
+ - Cロケールは原則変換しないロケールだからなのか、ワイド文字が出力できない可能性がある
184
+ - 恐らくMINGW64/UCRT64ともにUTF-8のままリテラルがバイナリに格納されている
185
+ - 恐らくVC++はシステムロケールに依存したリテラルがバイナリに格納されている(u8, Lプレフィックス除く)
186
+ - 恐らくVC++生成バイナリはマルチバイト文字列がロケール設定に従っており、端末などのコードページと一致すると仮定し、変換しない
187
+ - 恐らくVC++生成バイナリはロケール設定がUTF-8のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)
188
+ - 恐らくVC++生成バイナリはワイド文字列のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)
189
+ - 恐らくUCRT64生成バイナリはマルチバイト文字列がロケール設定に従っており、端末などのコードページと一致すると仮定し、変換しない
190
+ - 恐らくUCRT64生成バイナリはロケール設定がUTF-8のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)
191
+ - 恐らくUCRT64生成バイナリはワイド文字列のとき、端末にワイド文字列として出力する(ワイド用のAPIを使用する)
192
+ - 恐らくMINGW64生成バイナリはマルチバイト文字列がロケール設定に従っており、端末などのコードページと一致すると仮定し、変換しない
193
+ - 恐らくMINGW64生成バイナリはワイド文字列を(そのままでは)出力出来ない

3

ビルドしたシステムロケールと実行するシステムロケールが違う場合の結果を追記

2023/12/14 05:39

投稿

dameo
dameo

スコア943

test CHANGED
@@ -103,6 +103,80 @@
103
103
  |65001| MSVC++ |wcout|".932"|L"😊"||
104
104
  |65001| MSVC++ |wcout|".UTF-8"|L"😊"||
105
105
 
106
+ ## システムロケールCP932で作成したバイナリを、システムロケールUTF-8で実行した結果
107
+
108
+ |端末コードページ|処理系|出力先|ロケール(C)|リテラル(ソースUTF8)|結果|
109
+ |:--:|:--:|:--:|:--:|:--:|:--:|
110
+ |932| MSVC++ |cout|""|"こんにちは世界!"||
111
+ |932| MSVC++ |cout|"C"|"こんにちは世界!"|こんにちは世界!|
112
+ |932| MSVC++ |cout|".932"|"こんにちは世界!"|こんにちは世界!|
113
+ |932| MSVC++ |cout|".UTF-8"|"こんにちは世界!"||
114
+ |932| MSVC++ |cout|""|"😊"|??|
115
+ |932| MSVC++ |cout|"C"|"😊"|??|
116
+ |932| MSVC++ |cout|".932"|"😊"|??|
117
+ |932| MSVC++ |cout|".UTF-8"|"😊"|??|
118
+ |932| MSVC++ |wcout|""|L"こんにちは世界!"|こんにちは世界!|
119
+ |932| MSVC++ |wcout|"C"|L"こんにちは世界!"||
120
+ |932| MSVC++ |wcout|".932"|L"こんにちは世界!"|こんにちは世界!|
121
+ |932| MSVC++ |wcout|".UTF-8"|L"こんにちは世界!"|こんにちは世界!|
122
+ |932| MSVC++ |wcout|""|L"😊"||
123
+ |932| MSVC++ |wcout|"C"|L"😊"||
124
+ |932| MSVC++ |wcout|".932"|L"😊"||
125
+ |932| MSVC++ |wcout|".UTF-8"|L"😊"||
126
+ |65001| MSVC++ |cout|""|"こんにちは世界!"||
127
+ |65001| MSVC++ |cout|"C"|"こんにちは世界!"|ɂ͐EI|
128
+ |65001| MSVC++ |cout|".932"|"こんにちは世界!"|こんにちは世界!|
129
+ |65001| MSVC++ |cout|".UTF-8"|"こんにちは世界!"||
130
+ |65001| MSVC++ |cout|""|"😊"|??|
131
+ |65001| MSVC++ |cout|"C"|"😊"|??|
132
+ |65001| MSVC++ |cout|".932"|"😊"|??|
133
+ |65001| MSVC++ |cout|".UTF-8"|"😊"|??|
134
+ |65001| MSVC++ |wcout|""|L"こんにちは世界!"|こんにちは世界!|
135
+ |65001| MSVC++ |wcout|"C"|L"こんにちは世界!"||
136
+ |65001| MSVC++ |wcout|".932"|L"こんにちは世界!"|こんにちは世界!|
137
+ |65001| MSVC++ |wcout|".UTF-8"|L"こんにちは世界!"|こんにちは世界!|
138
+ |65001| MSVC++ |wcout|""|L"😊"||
139
+ |65001| MSVC++ |wcout|"C"|L"😊"||
140
+ |65001| MSVC++ |wcout|".932"|L"😊"||
141
+ |65001| MSVC++ |wcout|".UTF-8"|L"😊"||
142
+
143
+ ## システムロケールUTF-8で作成したバイナリを、システムロケールCP932で実行した結果
144
+
145
+ |端末コードページ|処理系|出力先|ロケール(C)|リテラル(ソースUTF8)|結果|
146
+ |:--:|:--:|:--:|:--:|:--:|:--:|
147
+ |932| MSVC++ |cout|""|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
148
+ |932| MSVC++ |cout|"C"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・-
149
+ |932| MSVC++ |cout|".932"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
150
+ |932| MSVC++ |cout|".UTF-8"|"こんにちは世界!"|こんにちは世界!|
151
+ |932| MSVC++ |cout|""|"😊"|・|
152
+ |932| MSVC++ |cout|"C"|"😊"|・|
153
+ |932| MSVC++ |cout|".932"|"😊"|・|
154
+ |932| MSVC++ |cout|".UTF-8"|"😊"|??|
155
+ |932| MSVC++ |wcout|""|L"こんにちは世界!"|こんにちは世界!|
156
+ |932| MSVC++ |wcout|"C"|L"こんにちは世界!"||
157
+ |932| MSVC++ |wcout|".932"|L"こんにちは世界!"|こんにちは世界!|
158
+ |932| MSVC++ |wcout|".UTF-8"|L"こんにちは世界!"|こんにちは世界!|
159
+ |932| MSVC++ |wcout|""|L"😊"||
160
+ |932| MSVC++ |wcout|"C"|L"😊"||
161
+ |932| MSVC++ |wcout|".932"|L"😊"||
162
+ |932| MSVC++ |wcout|".UTF-8"|L"😊"||
163
+ |65001| MSVC++ |cout|""|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
164
+ |65001| MSVC++ |cout|"C"|"こんにちは世界!"|こんにちは世界!|
165
+ |65001| MSVC++ |cout|".932"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
166
+ |65001| MSVC++ |cout|".UTF-8"|"こんにちは世界!"|こんにちは世界!|
167
+ |65001| MSVC++ |cout|""|"😊"|・|
168
+ |65001| MSVC++ |cout|"C"|"😊"|😊|
169
+ |65001| MSVC++ |cout|".932"|"😊"|・|
170
+ |65001| MSVC++ |cout|".UTF-8"|"😊"|😊|
171
+ |65001| MSVC++ |wcout|""|L"こんにちは世界!"|こんにちは世界!|
172
+ |65001| MSVC++ |wcout|"C"|L"こんにちは世界!"||
173
+ |65001| MSVC++ |wcout|".932"|L"こんにちは世界!"|こんにちは世界!|
174
+ |65001| MSVC++ |wcout|".UTF-8"|L"こんにちは世界!"|こんにちは世界!|
175
+ |65001| MSVC++ |wcout|""|L"😊"||
176
+ |65001| MSVC++ |wcout|"C"|L"😊"||
177
+ |65001| MSVC++ |wcout|".932"|L"😊"||
178
+ |65001| MSVC++ |wcout|".UTF-8"|L"😊"||
179
+
106
180
  ## 考察
107
181
 
108
182
  考察は後日。

2

確認用プログラムをpowershell→C++にしたので反映

2023/12/14 01:55

投稿

dameo
dameo

スコア943

test CHANGED
@@ -70,39 +70,39 @@
70
70
  |65001|UCRT64|wcout|"C"|L"😊"||
71
71
  |65001|UCRT64|wcout|".932"|L"😊"||
72
72
  |65001|UCRT64|wcout|".UTF-8"|L"😊"||
73
- |932|MSVC++|cout|""|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
73
+ |932| MSVC++ |cout|""|"こんにちは世界!"|こんにちは世界!|
74
- |932|MSVC++|cout|"C"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
74
+ |932| MSVC++ |cout|"C"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・
75
- |932|MSVC++|cout|".932"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
75
+ |932| MSVC++ |cout|".932"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
76
- |932|MSVC++|cout|".UTF-8"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
76
+ |932| MSVC++ |cout|".UTF-8"|"こんにちは世界!"|こんにちは世界!|
77
- |932|MSVC++|cout|""|"😊"|・|
77
+ |932| MSVC++ |cout|""|"😊"|??|
78
- |932|MSVC++|cout|"C"|"😊"|・|
78
+ |932| MSVC++ |cout|"C"|"😊"|・|
79
- |932|MSVC++|cout|".932"|"😊"|・|
79
+ |932| MSVC++ |cout|".932"|"😊"|・|
80
- |932|MSVC++|cout|".UTF-8"|"😊"|・|
80
+ |932| MSVC++ |cout|".UTF-8"|"😊"|??|
81
- |932|MSVC++|wcout|""|L"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
81
+ |932| MSVC++ |wcout|""|L"こんにちは世界!"|こんにちは世界!|
82
- |932|MSVC++|wcout|"C"|L"こんにちは世界!"||
82
+ |932| MSVC++ |wcout|"C"|L"こんにちは世界!"||
83
- |932|MSVC++|wcout|".932"|L"こんにちは世界!"|こんにちは世界!|
83
+ |932| MSVC++ |wcout|".932"|L"こんにちは世界!"|こんにちは世界!|
84
- |932|MSVC++|wcout|".UTF-8"|L"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
84
+ |932| MSVC++ |wcout|".UTF-8"|L"こんにちは世界!"|こんにちは世界!|
85
- |932|MSVC++|wcout|""|L"😊"||
85
+ |932| MSVC++ |wcout|""|L"😊"||
86
- |932|MSVC++|wcout|"C"|L"😊"||
86
+ |932| MSVC++ |wcout|"C"|L"😊"||
87
- |932|MSVC++|wcout|".932"|L"😊"||
87
+ |932| MSVC++ |wcout|".932"|L"😊"||
88
- |932|MSVC++|wcout|".UTF-8"|L"😊"||
88
+ |932| MSVC++ |wcout|".UTF-8"|L"😊"||
89
- |65001|MSVC++|cout|""|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
89
+ |65001| MSVC++ |cout|""|"こんにちは世界!"|こんにちは世界!|
90
- |65001|MSVC++|cout|"C"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
90
+ |65001| MSVC++ |cout|"C"|"こんにちは世界!"|こんにちは世界!|
91
- |65001|MSVC++|cout|".932"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
91
+ |65001| MSVC++ |cout|".932"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
92
- |65001|MSVC++|cout|".UTF-8"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
92
+ |65001| MSVC++ |cout|".UTF-8"|"こんにちは世界!"|こんにちは世界!|
93
- |65001|MSVC++|cout|""|"😊"|・|
93
+ |65001| MSVC++ |cout|""|"😊"|😊|
94
- |65001|MSVC++|cout|"C"|"😊"|・|
94
+ |65001| MSVC++ |cout|"C"|"😊"|😊|
95
- |65001|MSVC++|cout|".932"|"😊"|・|
95
+ |65001| MSVC++ |cout|".932"|"😊"|・|
96
- |65001|MSVC++|cout|".UTF-8"|"😊"|・|
96
+ |65001| MSVC++ |cout|".UTF-8"|"😊"|😊|
97
- |65001|MSVC++|wcout|""|L"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
97
+ |65001| MSVC++ |wcout|""|L"こんにちは世界!"|こんにちは世界!|
98
- |65001|MSVC++|wcout|"C"|L"こんにちは世界!"||
98
+ |65001| MSVC++ |wcout|"C"|L"こんにちは世界!"||
99
- |65001|MSVC++|wcout|".932"|L"こんにちは世界!"|こんにちは世界!|
99
+ |65001| MSVC++ |wcout|".932"|L"こんにちは世界!"|こんにちは世界!|
100
- |65001|MSVC++|wcout|".UTF-8"|L"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
100
+ |65001| MSVC++ |wcout|".UTF-8"|L"こんにちは世界!"|こんにちは世界!|
101
- |65001|MSVC++|wcout|""|L"😊"||
101
+ |65001| MSVC++ |wcout|""|L"😊"||
102
- |65001|MSVC++|wcout|"C"|L"😊"||
102
+ |65001| MSVC++ |wcout|"C"|L"😊"||
103
- |65001|MSVC++|wcout|".932"|L"😊"||
103
+ |65001| MSVC++ |wcout|".932"|L"😊"||
104
- |65001|MSVC++|wcout|".UTF-8"|L"😊"||
104
+ |65001| MSVC++ |wcout|".UTF-8"|L"😊"||
105
105
 
106
106
  ## 考察
107
107
 
108
- 何かが間違ってる気しかしない。考察は後日。
108
+ 考察は後日。

1

試しにやってたゴミデータが混入してたので削除

2023/12/13 12:37

投稿

dameo
dameo

スコア943

test CHANGED
@@ -73,42 +73,34 @@
73
73
  |932|MSVC++|cout|""|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
74
74
  |932|MSVC++|cout|"C"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
75
75
  |932|MSVC++|cout|".932"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
76
- |932|MSVC++|cout|".65001"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
77
76
  |932|MSVC++|cout|".UTF-8"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
78
77
  |932|MSVC++|cout|""|"😊"|・|
79
78
  |932|MSVC++|cout|"C"|"😊"|・|
80
79
  |932|MSVC++|cout|".932"|"😊"|・|
81
- |932|MSVC++|cout|".65001"|"😊"|・|
82
80
  |932|MSVC++|cout|".UTF-8"|"😊"|・|
83
81
  |932|MSVC++|wcout|""|L"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
84
82
  |932|MSVC++|wcout|"C"|L"こんにちは世界!"||
85
83
  |932|MSVC++|wcout|".932"|L"こんにちは世界!"|こんにちは世界!|
86
- |932|MSVC++|wcout|".65001"|L"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
87
84
  |932|MSVC++|wcout|".UTF-8"|L"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
88
85
  |932|MSVC++|wcout|""|L"😊"||
89
86
  |932|MSVC++|wcout|"C"|L"😊"||
90
87
  |932|MSVC++|wcout|".932"|L"😊"||
91
- |932|MSVC++|wcout|".65001"|L"😊"||
92
88
  |932|MSVC++|wcout|".UTF-8"|L"😊"||
93
89
  |65001|MSVC++|cout|""|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
94
90
  |65001|MSVC++|cout|"C"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
95
91
  |65001|MSVC++|cout|".932"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
96
- |65001|MSVC++|cout|".65001"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
97
92
  |65001|MSVC++|cout|".UTF-8"|"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
98
93
  |65001|MSVC++|cout|""|"😊"|・|
99
94
  |65001|MSVC++|cout|"C"|"😊"|・|
100
95
  |65001|MSVC++|cout|".932"|"😊"|・|
101
- |65001|MSVC++|cout|".65001"|"😊"|・|
102
96
  |65001|MSVC++|cout|".UTF-8"|"😊"|・|
103
97
  |65001|MSVC++|wcout|""|L"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
104
98
  |65001|MSVC++|wcout|"C"|L"こんにちは世界!"||
105
99
  |65001|MSVC++|wcout|".932"|L"こんにちは世界!"|こんにちは世界!|
106
- |65001|MSVC++|wcout|".65001"|L"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
107
100
  |65001|MSVC++|wcout|".UTF-8"|L"こんにちは世界!"|縺薙s縺ォ縺。縺ッ荳也阜・|
108
101
  |65001|MSVC++|wcout|""|L"😊"||
109
102
  |65001|MSVC++|wcout|"C"|L"😊"||
110
103
  |65001|MSVC++|wcout|".932"|L"😊"||
111
- |65001|MSVC++|wcout|".65001"|L"😊"||
112
104
  |65001|MSVC++|wcout|".UTF-8"|L"😊"||
113
105
 
114
106
  ## 考察