詳しい方に質問!(長文ごめん)
iOSのOneDriveでテキストファイルをプレビューすると、文字化けするようになってしまいました。
サポートにフィードバックを送ると、該当ファイルの文字エンコードの種類を教えてくださいと言われました。
Macのテキストエディタで作ったものなので、Unicode(UTF-8)です。
そこで、Unicode(UTF-8)であるとメールすると、
「該当のファイルのエンコードは UTF-8 と Unicode、どちらのエンコードでも発生してしまっているということでしょうか?
そうすると、複数のテキストファイルで発生している状況でしょうか?」(原文ママ)
と返事が来ました。
私は、UnicodeのUTF-8という種類という認識だったので困惑しています。
本来、UnicodeとUTF-8とは別のものなのですか?
誰か教えてください。
@keizou 詳しい解説ありがとうございます。
UTF-16の方が互換性の面で不具合がでにくいのですかね。
Macのテキストエディタで
Unicode(UTF-8)
Unicode(UTF-16)
Shift_JIS
で、それぞれテキストファイルを作って、iOSのOneDriveでプレビューすると、UTF-16とShift_JISのファイルは文字化けしませんが、UTF-8のファイルは文字化けしました。
サポートには、これらのことをメールしようと思います。
これからは、デフォルトの文字コードをUnicode(UTF-16)にしてみようと思います。
@howshow 厳密な話をしますが、Unicodeは文字情報の集合グループ、UTF-8は符号方式で、意味合いとしてはUnicode文字情報集合グループのUTF-8符号方式ということになります。
では何故サポートが意味不明なことを言ってきたかと言えば、OSやアプリケーションによってはUnicodeを文字情報集合グループの名前として扱わず、何故か符号方式の名前として扱っていることがあるのです。
符号方式という意味のUnicodeは大抵の場合UTF-16を指しているので、UTF-16で試してみてはいかがでしょうか?
その前にサポートへ「Unicodeというのは文字情報集合グループのUnicodeでしょうか?それとも符号方式としてのUnicodeでしょうか?」と質問してみたらよろしいのではないかと思います。