No.2ベストアンサー
- 回答日時:
コンピュータは文字をコード化(バイト表現)して認識します。
そのコード体系は、SJIS、EUC以外にもUnicode、UTFなど100種類以上あります。
コード体系が異なれば、バイト表現と文字との関係も異なりますので、文字がちゃんと表現されない場合、文字コードを変えて読み込むために「文字コード指定再読み込み」という機能があります。
試しに、「あいうえお」と入力したファイルをSJISやEUCで読み込んでみてください。
SJISでは、「あいうえお」
EUCでは、「ア楹ア「ア、アヲ」
Unicodeでは、「?????」
と表示されます。
No.1
- 回答日時:
Windows用のテキストエディタの多くは、プログラム内部での処理や編集画面への表示をShift-JISコードで行っています。
ファイルを保存する時に、特に指定しない場合、またはShift-JISを指定した場合には、そのまま、Shift-JISコードでファイルに書き込みますが、UNICODEを指定した場合には、プログラムの内部での処理に使用しているShift-JISコードをUNICODEに変換して保存し、(通常)ファイルの先頭にUNICODEを意味するBOM(Byte Order Mark)と呼ばれるものを書き込みます。
同様に、EUCを指定した場合には、Shift-JISコードをEUCコードに変換して書き込み、UTF-8を指定した場合には、Shift-JISコードをUTF-8コードに変換し、先頭にBOMを書き込みます。(それぞれ、読み込み時には逆の処理が行われて、画面上に正常な文字が表示されますが、保存時に指定した文字コードに対応していないエディタで開くと、文字化けしてしまいます。)
保存したファイルをバイナリファイルエディタで見ていただくとわかりますが、『エディタ』のカタカナ4文字+改行コードは、それぞれ、16進表記で、
Shift-JIS:83 47 83 66 83 42 83 5E 0D 0A
UNICODE:FF FE A8 30 C7 30 A3 30 BF 30 0D 00 0A 00
UTF-8:EF BB BF E3 82 A8 E3 83 87 E3 82 A3 E3 82 BF 0D 0A
EUC:A5 A8 A5 C7 A5 A3 A5 BF 0A
のように、まったく異なる内容で保存されます。
こんな煩雑なことになっているのは、OSによって標準的に使用される文字コードが異なっているためで、インターネット上でもサイトによって使われている文字コードが異なるために、時に文字化けなんて事が起きたりするわけです。
詳しくは、下記の解説をお読みください。
『Wikipedia:文字コード』
http://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97% …
『同上:Shift JIS』
http://ja.wikipedia.org/wiki/Shift_JIS
『同上:Unicode』
http://ja.wikipedia.org/wiki/Unicode
『同上:UTF-8』
http://ja.wikipedia.org/wiki/UTF-8
『同上:EUC-JP』
http://ja.wikipedia.org/wiki/EUC-JP
『XML用語事典:BOM』
http://www.atmarkit.co.jp/aig/01xml/bom.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語:数値の桁数指定についての質問です。 8 2022/05/26 23:53
- JavaScript ブックマークレットについて 2 2022/10/09 11:48
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) エクセルのマクロコードの一部分を変更する方法について教えてください。 2 2023/02/17 08:40
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- その他(ソフトウェア) 秀丸エディタの最新版の質問です。文字検索で AAは検索して、AABBCCは検索しないことは出来ますか 2 2022/09/11 20:33
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存 2 2022/04/18 13:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メモ帳での一括たて列選択
-
ドラッグ&コピー→デスクトップ...
-
Windows日本語版のテキストファ...
-
【文字コード】コピー&ペース...
-
XMLの表示文字化け
-
ubuntuでテキストファイルが開...
-
RedHatで使えるエディタ
-
illustrator cs2「均等配置(最...
-
バッチ処理での改行出力
-
WinとMacで互換性のあるテキス...
-
テキストファイルの改行コード...
-
エディタで入力した文字の表示...
-
windowsのメモ帳からlinuxへコピペ
-
MS-DOSテキストファイルっ...
-
ブラウザのテキストをコピーし...
-
Excel for Mac2011の改行への置換
-
改行を一発で削除する方法
-
テキストで特定の文字列を含む...
-
au 携帯のメール(vMessage, .v...
-
.batファイル作成 mailto: コ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メモ帳での一括たて列選択
-
Macで簡単に改行を解除したい
-
【文字コード】コピー&ペース...
-
.batファイル作成 mailto: コ...
-
MS-DOSテキストファイルっ...
-
テキストファイルの最終行の改...
-
Windowsのファイルを読み込むと...
-
ファイル名の付け方(中央揃え)
-
XMLの表示文字化け
-
Linuxで書いたプレーンテキスト...
-
windowsのメモ帳からlinuxへコピペ
-
ブラウザのテキストをコピーし...
-
テキストで特定の文字列を含む...
-
LinuxMintで,Windows時代に作成...
-
ubuntuでテキストファイルが開...
-
テキストファイルをページ番号...
-
Windows日本語版のテキストファ...
-
Apache 文字化けしてWebに表示...
-
英語版WindowsでのCSVファイル...
-
photoshopのデータが勝手にクリ...
おすすめ情報