スタートボタンを押すと表示されるユーザー名ですが、2バイト文字を使ってはいけない事は知っています。
ただ、理由についてですが、私が聞いたのは「海外製のソフトを入れるとき、パス名に2入っている2バイト文字が認識できなく、正常にインストールできない為」と聞きました。
しかし、以前マイクロソフトの方から言われたのは「2バイト文字を使った時点でOSの一部が壊れてしまう為、国内外限らず、ソフトをインストールする時に正常に入らない可能性がある。」と言われました。
また、「そうなると後で1バイト文字に戻しても壊れたやつは元に戻らない。クリーンインストールしかない」とも言われました。
どちらが本当なのでしょうか?
もし、マイクロソフトの方が言われた方が正しいのであれば、どのファイルが壊れるのでしょうか。
また、Windowsに限らず、iPhone等も2バイト文字を使わない方がいいのでしょうか?
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
2バイト文字は、日本語に無理やり対応させたことで、それを認識しないで作られたプログラムで、誤動作するというのが一般的です。
通常の1バイトで表現する256種(8ビット内部コード00~FF)
の中には、文字として表示するものと、それ以外の制御コードが
あります。
制御コードとは、改行指示、改ページ指示、シフトコード、
NULLコード、その他伝送制御コード等があります。
この制御コードが誤動作をする場合もあります。
またコンピュータのコードには、歴史や各国の文化といったことで、
非常に多くの種類があります。
BCD 6ビット/バイト(40年前のコンピュータ内部コード)
EUC-JIS
シフトJIS
UTF-8
といった違った文字コードによる誤動作も発生します。
これらが相互に関連して、2バイト文字の場合はより複雑な、
誤動作の原因を作り出すということだと理解しております。
「文字コード」などのキーで検索されると、より詳しいことが、
分かると思います。
No.3
- 回答日時:
以前、ユーザー名に日本語を使っていましたが、全く問題なく使えていました。
本当に2バイト文字を使っていけないのなら、入力時に入力できなくするはずですが、実際は問題なく入力できますよね。確かXp以降はユニコードですから、ユニコードに対応したアプリなら、日本製だろうが外国製だろうが、問題なく2バイト文字を認識してインストールできるはずです。
また、ユーザー名に2バイト文字を使ったせいでファイルが壊れる、なんてことは、どういう仕組みでそうなるのかちょっと分かりません。エラーが出るならわかりますが。
ただ、FTPでは2バイト文字が使えないことがあるので、パスの途中に2バイト文字が入るようなことはしないほうががいいでしょう。
私が日本語を使ったのはXp発売間もないころですので、ひょっとしたら今は違うのかもしれません。ご参考までに。
No.1
- 回答日時:
どちらも正しいと私は思います。
最初の意見は、バグの話を知らなかっただけだと思うのです。
マイクロソフトの話は、開発者にしか分からない情報なのではないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 WINDOWSのライセンス認証ができない 7 2022/11/09 15:43
- その他(プログラミング・Web制作) ユーザー名を漢字で登録してしまった 3 2022/12/30 06:51
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- ビジネスマナー・ビジネス文書 バイト先で、お客さんに領収書にサインを書いて欲しいと言われました。 『〇〇〇〇(株)』でお願いします 4 2023/08/25 22:38
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Mac OS MAC (Late 2020)で復元後、キーボード入力(文字)ができなくなり困っています。 1 2023/02/15 20:35
- C言語・C++・C# VisualStudioのソースコードで漢字を使いたい 4 2022/05/21 10:16
- ドライブ・ストレージ デスクトップパソコンOSについて デスクトップパソコンスペック、Inteli54460 HD4600 3 2023/04/17 01:57
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
ビットスワップとバイトスワッ...
-
エクセルシート名の制限を変更...
-
char str[256]の256の意味は?
-
10Mバイトて文字数に すると何...
-
バイナリとBCDコード
-
3バイト文字(UTF-8)をprintfで...
-
バイト列とバイナリ列の違いが...
-
varchar(M)のMは文字数ですかバ...
-
0.5バイトづつ読み込みたいので...
-
【VB2005】テキストボックス内...
-
unicode←→JISコード
-
COBOL PICTUREで X,S,Vの意味
-
URLは最高何文字まで可能なので...
-
memcmp バイナリデータの比較方法
-
機種依存文字をチェックしたい。
-
【VB】文字列を50バイトづつに...
-
iconv変換後のサイズについて
-
ワイド文字のバイト数が取得で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLで1バイト、2バイト混在...
-
Javaで日本語1文字のバイト数
-
「1TB」のHDDに日本語は何字入...
-
機種依存文字をチェックしたい。
-
VBAでShift-JISのURLエンコード
-
GetWindowTextでアドレスバーか...
-
COBOL PICTUREで X,S,Vの意味
-
【VB2005】テキストボックス内...
-
URLは最高何文字まで可能なので...
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
おすすめ情報