
標準文字コードはシフトJISとされていますが、
例えば、windowsでメモ帳を使って文字を書いて、保存をした時。
保存する時の文字コードは自由に選択できますよね。
この時点だと、どこにシフトJISコードが使われているのかはサッパリ分かりません。
それで考えたのですが、
文章を保存する時では無く、
メモ帳に書いている時に使われている文字が、
シフトJISなのでしょうか?(その文字を16進数としてみた時にシフトJISの文字コードになっている)
つまり、
もともと、windows上でwebページのフォームに文字を入力するとか、
メモ帳で文章を書くと、
シフトJISとして書いている事になるのでしょうか?(シフトJISコードに対応した16進数で書いている)
それを、例えばメモ帳ならシフトJISコードを違うコードに変換して保存する機能が付いている
ブラウザには、その機能は無いから、フォームからはシフトJISコードとしてのデータしか遅れない。
そう考えると、
windows上では入力する全ての文字がシフトJISコードという事になり、
標準文字コードがシフトJISという言葉にも納得がいくのですが、
上記の理解で正解なのでしょうか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
>まず自分がEUC-JPで保存したファイルを、
>EUC-JPを保存できたエディタで開くと見れるのはどうしてでしょうか??
>EUC-JPのコード→unicode→シフトJIS(このままだと文字化け)
>エディタでEUC-JPのファイルを文字化けせずに見られるのは、
>エディタがEUC-JPをシフトJISのコードに戻しているのでしょうか?
基本的にはその通りです。EUCに対応したエディタは、読み込み時に自動的に、あるいは明示されることにより、EUCコードを変換します。
変換の流れはOSの機能をどこまで使うかによって
EUC-JPのコード→シフトJIS(→unicode OSが自動処理)
EUC-JPのコード→unicode(→シフトJIS) (OSの内部コードにアプリが変換)
の両パターンありえると思います。
>2つ目は、ブラウザで文字化けする時に、
>正しいエンコードを選ぶと正しく表示されるのは、
>指定された文字コードからシフトJISコードに変換して表示しているか>ら、正しく表示されるのでしょうか?
その通りです。例えばInternetExplorerにはその専用の変換ルーチンが用意されています。実際WEBページやテキスト文書をIEであけて、保存の際にコードを選択すると任意のコードに変換することができます。
今まで、いくつか本を借りて呼んでもみましたが、今一歩良く分かりませんでした。cdsdasdsさんから教えてもらった内容から、不思議だったwindowsの内部文字コードとは何かが分かった気がします、ありがとうございました。
No.1
- 回答日時:
>標準文字コードはシフトJISとされていますが、
これが誤りを招きやすい表現ですね。
Windows 2000やXPの内部コードはunicodeです。
ところが、Windows95とかではシフトJIS(マイクロソフトJIS)が用いられていました。また、それ以前のPCでも一部に違いはあるものの基本的にはシフトJISが使われていたのです。
このため、PCではシフトJISが標準ということになり、そのままでは問題があるのでWindows 2000やXPではunicodeとシフトJISの変換を行っています。
アメリカのMicrosoftで普通に使っている分にはこのような事情は余り重要視されないため、おまけソフトであるメモ帳にはシフトJISがコードのリストに無いのです。
unicodeを内部コードとしているWindos OSでは日本のようなunicodeとは異なる文字コードを標準的に使用している国で利用する場合、ファイル保存や画面出力などの際にunicodeから指定された文字コードに内部的に変換して保存や出力を行います。逆にファイルを開いたりする場合も同様に変換して受け取っているのです。
ではどこで指定しているのかというと、コントロールパネルの「地域と言語オプション」です。「詳細タブ」を見るとUnicode対応でない言語として日本語が選ばれていますよね、
まとめますと、今のWindows OSではUnicodeで文字を処理しているが、画面やファイル等に出力したり、ファイル等から入力されるときにシフトJISとUnicodeの変換を行っているということです。
ありがとうございます。さっそく実際に試してみました。
EUC-JPで保存できるエディタでテキストファイルを作って、
そのファイルをメモ帳で開くと文字化け。
これはwindowsがEUC-JPのファイルをシフトJISとして開いたからなんですね。
2つ疑問があるのですが、
まず自分がEUC-JPで保存したファイルを、
EUC-JPを保存できたエディタで開くと見れるのはどうしてでしょうか??
EUC-JPのコード→unicode→シフトJIS(このままだと文字化け)
エディタでEUC-JPのファイルを文字化けせずに見られるのは、
エディタがEUC-JPをシフトJISのコードに戻しているのでしょうか?
2つ目は、ブラウザで文字化けする時に、
正しいエンコードを選ぶと正しく表示されるのは、
指定された文字コードからシフトJISコードに変換して表示しているから、正しく表示されるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Windows 8 メモ帳による文字コード変換 2 2022/09/01 18:38
- その他(IT・Webサービス) 電気ガスの手続きで文字を入力したいのですが、入力したい文字がアルファベットなんです。ですが、文字がJ 1 2023/05/14 18:00
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(ソフトウェア) powershell で出力したテキストファイルをvim で開くと文字化け 2 2023/01/11 21:39
- Excel(エクセル) マクロ、条件付き書式のfont.color 1 2023/03/28 01:10
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Java VScodeのターミナルの文字化けについて 1 2022/09/27 22:19
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MS-DOSテキストファイルっ...
-
Macで簡単に改行を解除したい
-
メモ帳での一括たて列選択
-
【文字コード】コピー&ペース...
-
LinuxMintで,Windows時代に作成...
-
テキスト 改行だけの行の一括...
-
コピー&ペースト時の文字コー...
-
Windows日本語版のテキストファ...
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
嫌ってるのに真似してきたりマ...
-
emlをtxtに変換するには?
-
教えてください!困ってます。
-
7zを使うとフォルダの中身がす...
-
Windows10 フォルダ内の自動並...
-
office365 ファイルを削除したい
-
mac ファイルの詳細情報を編集...
-
コマンドプロンプトによるフォ...
-
Excel で3行目、6行目、9行目...
-
mrl→midファイルへ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メモ帳での一括たて列選択
-
【文字コード】コピー&ペース...
-
Macで簡単に改行を解除したい
-
LinuxMintで,Windows時代に作成...
-
ドラッグ&コピー→デスクトップ...
-
メモ帳の出力形式
-
illustrator cs2「均等配置(最...
-
RedHatで使えるエディタ
-
FTP 文字化け
-
Linuxで書いたプレーンテキスト...
-
windowsのメモ帳からlinuxへコピペ
-
ブラウザのテキストをコピーし...
-
WinとMacで互換性のあるテキス...
-
ubuntuでテキストファイルが開...
-
ファイル名の付け方(中央揃え)
-
MS-DOSテキストファイルっ...
-
コピー&ペースト時の文字コー...
-
UTF-8 環境をSJIS化した後の改...
-
テキストファイルの最終行の改...
-
テキストで特定の文字列を含む...
おすすめ情報