- ベストアンサー
2バイト文字の使用について
- 2バイト文字を使用しない理由として、海外製のソフトをインストールする際に2バイト文字が認識できず、正常にインストールできない可能性があるためです。
- 一方でマイクロソフトからは、2バイト文字を使用することでOSの一部が壊れてしまい、クリーンインストールしなければならない可能性があるという指摘があります。
- 2バイト文字の使用に関しては、WindowsだけでなくiPhoneなどでも避けるべきでしょう。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
2バイト文字は、日本語に無理やり対応させたことで、それを認識しないで作られたプログラムで、誤動作するというのが一般的です。 通常の1バイトで表現する256種(8ビット内部コード00~FF) の中には、文字として表示するものと、それ以外の制御コードが あります。 制御コードとは、改行指示、改ページ指示、シフトコード、 NULLコード、その他伝送制御コード等があります。 この制御コードが誤動作をする場合もあります。 またコンピュータのコードには、歴史や各国の文化といったことで、 非常に多くの種類があります。 BCD 6ビット/バイト(40年前のコンピュータ内部コード) EUC-JIS シフトJIS UTF-8 といった違った文字コードによる誤動作も発生します。 これらが相互に関連して、2バイト文字の場合はより複雑な、 誤動作の原因を作り出すということだと理解しております。 「文字コード」などのキーで検索されると、より詳しいことが、 分かると思います。
その他の回答 (2)
以前、ユーザー名に日本語を使っていましたが、全く問題なく使えていました。本当に2バイト文字を使っていけないのなら、入力時に入力できなくするはずですが、実際は問題なく入力できますよね。 確かXp以降はユニコードですから、ユニコードに対応したアプリなら、日本製だろうが外国製だろうが、問題なく2バイト文字を認識してインストールできるはずです。 また、ユーザー名に2バイト文字を使ったせいでファイルが壊れる、なんてことは、どういう仕組みでそうなるのかちょっと分かりません。エラーが出るならわかりますが。 ただ、FTPでは2バイト文字が使えないことがあるので、パスの途中に2バイト文字が入るようなことはしないほうががいいでしょう。 私が日本語を使ったのはXp発売間もないころですので、ひょっとしたら今は違うのかもしれません。ご参考までに。
- violet430
- ベストアンサー率36% (27472/75001)
どちらも正しいと私は思います。 最初の意見は、バグの話を知らなかっただけだと思うのです。 マイクロソフトの話は、開発者にしか分からない情報なのではないでしょうか。