聞きたいこと
Q1. 何故Encoding.UTF16
ではなくEncoding.Unicode
なのでしょうか?
Unicodeは規格の名前なので「Encoding.Unicode
はUTF-16である。」とはならないと思います。
Q2. そもそもこの考えが間違いなのでしょうか?
Unicodeという規格にはUTF-7
,UTF-8
,CESU-8
,UTF-16
,UTF-32
,UTF-EBCDIC
...等含まれているのでのEncoding.Unicode
は不定またはあいまいな指定という気がします。
参考
- .NET Standard 2.0
- System.Text.Encoding
https://docs.microsoft.com/ja-jp/dotnet/api/system.text.encoding?view=netstandard-2.0#properties-
- Unicode
Unicodeの歴史的経緯から調べてみると良いよ. はるか昔の16bitくらいありゃ世界中の文字が網羅できるんじゃね?というアルファベットしか知らん欧米人の思い込みが今日の混乱の大本なのです.
回答3件
あなたの回答
tips
プレビュー