文字コードの指定方法に関して
- 文字コードの指定方法には、HTMLファイルのヘッダ内での指定と、ファイル保存時の指定の2種類があります。
- HTMLファイルのヘッダ内で指定する文字コードとは、閲覧するブラウザへ向けたものであり、ファイル保存時の指定は、そのファイルを設置するサーバへ向けたものです。
- 文字コードの使い分けには、閲覧するブラウザやサーバの仕様による違いや、テキストファイルに含まれる特殊な文字など、様々な要素が関係しています。
- ベストアンサー
文字コードの指定方法に関して
エディターで、例えばHTMLファイルなどを作成するとき、 文字コードを指定する箇所が2箇所出てくるかと思います。 ----- (1)HTMLファイルのヘッダ内で指定する文字コード (2)ファイルを保存する時に指定する文字コード ----- 上記二つは、どのような違いがあるのでしょうか?? どのような使い分けの用途があるのでしょうか?? 以前に空メールの自動返信用テキストファイルを作成した時に、 テキストファイル内の文字コードはiso-2022-jpを指定して、 ファイル自体はEUCで保存するよう言われた事があるのですが、 なぜ違う形式を指定する必要があったのかな~と思いまして。。。 なんとなく、 (1)は閲覧するブラウザへ向けたもの、 (2)はそのファイルを設置するサーバへ向けたもの、 と考えているのですが、如何でしょうか。 宜しくお願いいたします。
- hakase-chan
- お礼率25% (117/465)
- その他(OS)
- 回答数1
- ありがとう数0
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1、はブラウザ向けです。 ブラウザはヘッダで指定した文字コードで読み込もうとします。 んで、ファイルの文字コードと一致すればちゃんと表示されるんです。 でも一致しないと、文字化けする可能性があります。 なので、ファイルの文字コードを宣言するものが、ヘッダの指定です。 一般的には一致していなければならないものです。 別にサーバ向けでやってるわけではないと思います。 >テキストファイル内の文字コードはiso-2022-jpを指定して、 >ファイル自体はEUCで保存するよう言われた事があるのですが、 よくわからないんですけど、そのメールを送るアプリケーションが そういう仕様だったんでしょう。
関連するQ&A
- PHPの文字コード
PHP初心者です。 環境【WinXP、PHP5、Apache2、エディタはDreamWeaverかPHPエディタ】 あまり詳しくないので、まず文字コードが今ひとつわかりません。 参考書などでPHPはEUCで記述と書いてあるので、エディタの設定で文字コードをEUC,改行コードをLFに設定しています。 ホームページを作成していた時には、metaタグに文字コードを打っていますが、プログラムの場合必要ないんですか?普段はShift-JISで入力しています。それともmetaタグの文字コードをEUCにしなければいけないのでしょうか? 現在、初めて更新履歴を作成しています。PHPファイルをEUCで作成し、テキストファイルをShift-JISで作成したのですが、うまく表示できませんでした。色々試して、PHPもテキストもShift-JISで作成したら、一応表示されたものの、たまに¥マークが勝手に入ってしまいます。 通常Windows環境でPHPファイルを作成する時の文字コードを教えてください。また、この場合はサイト全体(htmlファイルなど)のmetaタグの文字コードはどうしたらよいのでしょうか? よろしくお願いいたします。
- ベストアンサー
- PHP
- javaのファイル読み込み時の文字コードについて
当方プログラム初心者です。 文字コードがSJIS以外(EUCなど)のテキストファイルをBufferdInputStreamで読み込み、readline()したものをprintlnすると、この時点でファイル内の文字が文字化けします。 環境はEclipseで、実行時はUTF-8でエンコードされるようになっています。 ファイルはサクラエディタで作成し、保存時に文字コードをEUCやSJISに設定しています(デフォルトではSJISで保存される)。 ファイル内の文字列は「ABCDE123アイウエオ」が入っている前提です。 BufferedReaderにInputStreamReaderをラップし引数に読み込みたい文字コードを指定してもダメ、文字コードの引数にJISAutoDetectを指定してもダメ、Eclipseの実行構成をテキストファイルと同じ文字コードにしてもダメでした。 取り急ぎで本当にすみません。皆様の知恵をお貸しください。。。
- ベストアンサー
- Java
- 「エディタで保存するときに文字コードを指定する」??
タイトルの通りなのですが、エディタで保存するときに文字コードを指定する、という意味がよく分かりません。 例えば、私はTeraPadを使っているのですが、その場合、「文字コード指定再読み込み」というところで、SJISやEUCなどを指定するのですが、これは何をしているのか?そもそも分かりません。 質問自体がぼやけててすみません。それくらい全体的に分かっていないのだと思います。 よろしくお願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- 文字コードについて教えてください。
ホームページを作成するときに指定する文字コードをどうしたらいいのか迷っています。 ウインドウズ環境でホームページを作る際、入力された文字は秀丸などの特別なソフトを使わなければ自動的にShift JISコードになると思うのですが、この場合、タグを <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS"> と指定するべきでしょうか?それとも、 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp"> と指定するべきでしょうか? ISO-2022-JPで指定した場合、ブラウザが必ずしも自動判別してくれないこともあるのでしょうか? また、CGIスクリプトはShift JISで入力するとエラーを起こすことがあると聞いたことがあります。 ホームページを作成する場合には、常にISO-2022-JPかEUCの文字コードで作成するようにしたほうがいいのでしょうか? いろいろ検索して調べてみたのですが、どうもよくわかりません。宜しく御願いします。 なお、gooのホームページを閲覧するときも頻繁に文字化けしています(文字コードがEUCに指定されていないのはなぜでしょうか?)。
- 締切済み
- その他(インターネット・Webサービス)
- HTMLの文字コードって結局どれがいいの?
HTML作成の際、文字化けを防ぐためにたいていは使用する文字コードを指定することになると思いますが、種類が沢山あってどれを使っていいのやらよくわかりません。私の知る限り、 Shift_JIS x-sjis EUC iso-2022-jp などが使われていると思いますが・・・。 いったどれがいいんでしょうか?それぞれの特徴や、一般的な傾向など、わかりやすく説明していただけないでしょうか?
- ベストアンサー
- HTML
- 確実に文字コードを自動判別させる方法ありますか?
エディタでは正常に日本語が見えているのですが、 METAタグでcharset=x-euc-jp を指定しても、必ず文字化けするHTMLがあります。 どうやら、文字コードが混在しているようなんです。 どこで文字コードが混在しているのかわからない為、 文字コードを統一できず困っています。 文字コードを混在した状態からEUC-JPとLFへ変換できるソフトはありますでしょうか? 又、ブラウザにEUCだと確実に判別させる裏技的な方法はないでしょうか?
- 締切済み
- CSS
- 文字コード指定について
中国の無料HPスペースにPHPをアップロードしてテストしていますが、文字コードでどうしても引っかかります。 利用しているサイトはここ http://51j.cn/ PHPファイル中にヘッダに <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=EUC-JP"> と指定しているにもかかわらず、ブラウザで開くと「簡体字中国語」が指定されてしまいます。 どうにかEUC-JP にしたいのですが、何か方法はあるでしょうか。
- ベストアンサー
- PHP
- テキストエディタの標準の文字コードについて
EUC_JP で 例えば「あ」の一文字を保存したファイルを Windows 上で 秀丸などのテキストエディタで、 標準の文字コードを 自動選択にした場合に文字化け して画面に表示されますが、 標準の文字コードを EUC に設定して、開きなおすと 正しく表示されます。 ファイルを開くとき、エディタとOSは、どのような 処理をしているのでしょうか? 何かの パラメタ 付き API を発行して EUC での文字 コードに適したフォント、グリフが選択されて、画面 に表示されているのでしょうか? ( 実際の API 名があるのなら教えてください。 )
- ベストアンサー
- その他([技術者向] コンピューター)
- 文字コード指定のないWebページ表示に文字化けするのはHTMLファイルのせいかブラウザのせいか?
宜しくお願いします。 [質問] 文字コード指定のないWebページ表示に文字化けするのはHTML ファイルのせいかブラウザ(IE)のせいか? Shift-JISで文字コード指定を明示的にしてないHTMLファイル をIEで表示するとタイトルバーやページ上の日本語文字が文字 化けすることがありますが、これは文字コードの指定をソース コードで行ってないHTMLファイルのせいなのか・それともIEが 誤動作したせいなのか? どちらのせいかご存じの方いたら教えてください。 また、文字コード指定がないHTMLファイルで文字化けする時、 なぜ普段使用してない文字コードでHTMLファイルを読み込もう とブラウザがするのかご存知の方いたら教えてください。 (テキストファイルだと文字コード指定して保存できますが、 HTMLファイルは文字コード指定して保存できないと思うので、 通常Shift-JIS選択してページ閲覧している環境でわざわざ他 の文字コードで読み込もうとするのか疑問です。)
- ベストアンサー
- HTML
- 文字コードの指定について
METAタグで文字コードを指定する際、指定する文字コードは使っているレンタルサーバーによるのでしょうか? 今は、charset=x-euc-jp"と指定していて、問題なく表示されていますが、 これは私の使っているレンタルサーバーの文字コードが たまたまx-euc-jpだったのでしょうか?
- ベストアンサー
- HTML