No.3ベストアンサー
- 回答日時:
こんにちは
PCの中では文字は全てコードで扱われます。日本ではJISコード体系が良く使われます。それで全角の1と半角の1はコードが違います。これは中々難しい話なのですが、半角の数字やローマ字は1バイトコード、全角の漢字、ひらかな、カタカナ、数字は皆2バイトコードです。
半角数字は1バイトですから8ビット、2桁の英数字で表されます。たとえば半角の1が01というコードだったとします(実際は違いますが便宜上)。それで2が02だとしますよね。それに対して全角の文字はすべて4桁の英数字なんですよ。たとえば1はAA01(これも実際とは違います)というふうに。それでこの文字のほかにファンクションコードと言って全角半角の切り替えやそういうプログラムに指示を与える2バイトコードも存在します。
これがですね、なにかのエラー飛んでしまったりすると、本来半角で表すべき文字も全角で読まれてしまうのです。
たとえば半角数字で15を表すコードが0105だとしますよねところがPCがそれを全角だと判断したら「0105」という2バイトコードとして読まれこのコードが割り振られている全角の文字が表示されるということです。これが文字化けの仕組みです。化けた文字に画数の多い文字があるのはコード体系がそうなっているからです。
つまり全角と半角が入り混じると色んなエラーが起こりやすく、文字コードがずれて化けるのです。
No.4
- 回答日時:
これは、以前ブログの種にしたことがある。
(^^ゞこれは、何故生じるかというと、文字コード表の違いである。
パソコンはありとあらゆるものを数字でやりとりしているのだが、これを人間の判る言葉に置き換えるときに文字コード表を使う。
我々が普段使う文字コード表はシフトJISなのだが、これがアルファベットを基準とした欧米の標準とは違っている。
欧米の標準の文字コード表では、「92」は「'」だが、シフトJISの表では空欄である。そして「73」は「s」である。しかし日本語化されたソフトは「's」と並ぶと「9273」と判断してしまう。「9273」はシフトJISでは「痴」なのである。
そんな訳で、日本語を考慮していない外国のデータを、日本語表示のソフトで読むと、以下のようになる。
本来の表記 「I'm not」「you don't」 「it's」
変化した表記 「I知 not」「you don稚」「it痴」
参考URL:http://hyounentei.blog32.fc2.com/blog-entry-285. …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- 日本語 漢字の意味について 3 2022/06/15 23:43
- 日本語 日本語はどのくらい難しいですか? 日本育ちの日本人です。 漢字検定の勉強をしてるのですが、同じ言葉で 3 2022/07/12 13:09
- その他(教育・科学・学問) 【 和漢混交文とは? 】 3 2023/02/22 21:30
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- 発達障害・ダウン症・自閉症 行きつけイオン内に、ある、美容室の、店長が、夕方6時から、8時まで、清掃と、レジ締めしてくれませんか 0 2022/08/24 13:23
- 哲学 説得力を論理の強さまたは修辞の巧みさの2つに分析するにはどうすると良いでしょうか? 2 2022/06/27 05:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスで1025文字...
-
半角記号、全角記号を含む正規...
-
Excel関数「COUNTIF」で”文字”...
-
エクセルのCOUNTIFが正しくカウ...
-
文字の入力で横バー上段、中断...
-
パソコンで全角、半角文字の切...
-
記号は半角と全角どちらがよい...
-
全角英数文字が嫌われる理由を...
-
XMLのタグ名の禁則文字
-
VBScriptである文字列に半角文...
-
なぜインターネットでは半角カ...
-
CapCutってどうやったら文字を...
-
Replace関数は文字数の制限ある...
-
VBAで英数字入力チェックしたい。
-
全角半角変換 C++/CLI
-
特定の文字を簡単な操作で半角...
-
半角文字と全角文字の判別の仕方
-
Excel2002 一桁数字だけ全角に置換
-
エスケープ文字にstr_replaceが...
-
全角半角あわせて3文字
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel関数「COUNTIF」で”文字”...
-
文字の入力で横バー上段、中断...
-
メッセージボックスで1025文字...
-
エクセルのCOUNTIFが正しくカウ...
-
半角記号、全角記号を含む正規...
-
全角括弧と全角読点の間隔を狭...
-
VBAで英数字入力チェックしたい。
-
全角英数文字が嫌われる理由を...
-
記号は半角と全角どちらがよい...
-
XMLのタグ名の禁則文字
-
Replace関数は文字数の制限ある...
-
文字列中の両丸括弧を取り除くV...
-
携帯電話の相手の電話番号にメ...
-
エクセルでの漢字、カタカナ、...
-
2つ以上の連続する空白文字を除去
-
Excel2002 一桁数字だけ全角に置換
-
VBScriptである文字列に半角文...
-
IT企業の技術屋にとって全角英...
-
特定の文字を簡単な操作で半角...
-
半角文字と全角文字の判別の仕方
おすすめ情報