- 締切済み
IEでエンコードでJISを指定したいのに選択できないのは何故?(再掲載)
別ジャンルで掲載していたのですが、数日返事がいただけていないので、ジャンルを変えて再度書き込みしました。 IEを使ってインターネットのページを眺めているときに、まれにエンコードを解釈できなくて文字化けをすることがあります。 通常、エンコードで「日本語自動選択」「日本語(シフトJIS)」「日本語(EUC)」が選択できますが、JISの選択ができません。 要するに、Shift-JIS or EUC-JP or ISO-2022-JP(JIS) という選択が用意されていて当然だと思うのにないのが何故だろうという疑問です。 現在までの最新版にも存在していないと思うのですが、皆さんはこの手でみることができないページに遭遇した場合にはどのようにされているのでしょうか? (オペラでみるとかいう他のブラウザでというのは私も行っている方法ですが…) また、このようになっている理由をご存知の方はお教えいただけると嬉しいです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- wolv
- ベストアンサー率37% (376/1001)
>ブラウザにわざわざエンコードの変更の機能がついているのは自動設定だけでは見ることができなかった場合に変更してみるというための機能 これはその通りでしょう.shift jisとeucは, 使われている文字コードだけからは判断できないこともありますから. ただし,Jis codeは,判断できます.逆に,判断できないということは, 2バイトにするための3バイトが欠けているということなので, Jis code であると明示的に指定したとしても, 文字化けは解消できません. > ……見れないことがありませんか? > ……ことができなかったりすると思うのです。 誰かが困っているとか,困ることがあるかもしれないというのは, あなたの想像のなかだけの話ではないですか? > IEでエンコードでJISを指定したいのに選択できないのは何故 の答えは, 1. IEの仕様だから. 2. 必要ないから. 3. 今の仕様で問題がないとIEの開発者も考えているから ではだめですか? うまくいかない例を探すか作るかしてから, あらためて質問してはどうでしょう. 私は疑問に思う部分,例えば, Jisコードをあえて指定しないと文字化けしそうな状況を 自分で実験してみてから答えていますよ.
- wolv
- ベストアンサー率37% (376/1001)
必要ないからじゃないですか? JISコードでは,英数と日本語の間に, ここから,「JISコードである」「ここから英数である」ことを表す 3バイトが埋め込まれています. 自動選択にしておけば問題ないじゃないですか. ためしに,ほとんどJISで,一部シフトJISというページを作って IE6で表示してみましたが,自動選択でどちらの文字コード部分も まともに表示されましたよ.
補足
もちろんおっしゃる通りですが、googleの検索エンジンなどにとりこまれたキャッシュページから参照しようとした場合にエンコードの解釈がうまくいっていなくてエンコードを自動では見れないことがありませんか? このような場合で EUCやSJISであれば変更してみることが可能ですが、ISO-2022-JPで書かれているページだったりする場合には、ブラウザだけの操作で見ることができなかったりすると思うのです。 # 通常は自動選択で見ているでしょうから ブラウザにわざわざエンコードの変更の機能がついているのは自動設定だけでは見ることができなかった場合に変更してみるというための機能だと私は解釈しているのですがいかがでしょうか?ただ、漢字IN/OUTがうまく取り込めないなどになってしまうケースではどうしようもない気がしますが。
補足
こんにちは。さっそくのフォローをありがとうございます。 >> ……見れないことがありませんか? >> ……ことができなかったりすると思うのです。 > >誰かが困っているとか,困ることがあるかもしれないというのは, >あなたの想像のなかだけの話ではないですか? その通りですよ?同じ事象を経験しているのでは、という方に対して質問を出しているのですから。wolvさんはわたしの後半の回答に対して回答をいただいたのですよね? 私がそういう状態に出くわすことがあるので、他にも同じような思いをしている人がいればそれを解消するためのノウハウがあるのであればアドバイスが欲しいということですので。wolvさんは今までご利用になられていてそのような場面にはなったことがないということですよね? 検索エンジンから掲示板などに書かれた記録などで私はこの手は経験しますが。 # ここは議論する場ではないので。 >> IEでエンコードでJISを指定したいのに選択できないのは >何故の答えは, >1. IEの仕様だから. >2. 必要ないから. >3. 今の仕様で問題がないとIEの開発者も考えているから >ではだめですか? いや、その通りかも知れません。「仕様です」っていうのは今回の質問の回答にはなっていないと思いますが、2-3というのが開発側の考えなのかも知れませんね。私だけに再現する事象で他には同様の問題を発生していないのであればおっしゃる通りかも思います。 とりあえず、同じ経験をしている方があるのでは?という前提で書いていますので。宜しくお願いいたします。 なお、再現ページを思い出してや捜せたとしても、「このページが見れないのですが」という質問の仕方は好ましくないと思っているのでご了承ください。 アドバイスに感謝いたします。