• ベストアンサー

エンコードのEUCについて

puni2の回答

  • puni2
  • ベストアンサー率57% (1002/1731)
回答No.3

まず,前置きが分からないのですが, >メタタグを入れようとすると、更新の度にファイルを送る必要があります。 一般的に,メタタグの有無に関わらず,ファイルの内容を更新する際にはファイルを送る必要があると思うのですが…。 あ,そっか。もしそのマシンにログインできれば,「送る」のではなくて,マシンに置かれた自分のファイルを直接(unix上で動いているエディタを使うなどして)更新できますね。 でも,それにしたってメタタグの有無とは関係ないような気がします。 このあたり,補足説明をお願いできますか? --- 次に, >メタタグをいれるとエンコードが自動的に変わり文字化けしてしまいます。 について,メタタグの内容を書いていただけるとよかったのですが。 おそらく,文字コードを特定のものに指定するような,何らかの文字列が書かれているのでしょう。 一般に,メタタグの中で指定された文字コードと,実際にファイルで使われている文字コードが一致しないと,ブラウザで読んだ時に化けてしまいます。 これは,読む側で文字コードの設定をどういじっても強制的に文字化け状態にさせられてしまうので,やっかいです。 例えば,<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">となっていて,ファイル自体がShift-JISで保存されていたり,逆にcharset=SHIFT_JISになっていてファイルのコードがEUCになっていると,文字化けになります。 対策としていくつか方法が考えられます。 (1)てっとりばやいのは,そのメタタグを削除してしまうことです。読む側がブラウザの文字コード自動認識機能を使ってもらうようにするわけです。 あなたのページを読まれる多くの読者は「日本語(自動判定)」にしていると思われますので,その場合は問題ありません。 もし,あなたのページを読まれる前に,読者のほうで文字コードの設定を「欧文」「韓国語」「中国語(簡体字)」「中国語(繁体字)」などにしていた場合は,あなたのページを表示するといったん文字化けしますので,コードを設定しなおしてもらうようになります。 (ときどき,そういう読者を想定して,ページの冒頭に半角英字で This page is written in Japanese (EUC-JP).などと書いている人を見ます) (2)どうしてもメタタグが必要ならば,「サーバはEUC」という決まりなので,メタタグもそれに合わせてcharset=EUC-JPとした上で,ファイルの文字コードを正しくEUCにする。 これにもいくつか方法はありますが, (2-1)簡単なのは,Shift-JIS以外の文字コードも扱えるエディタを使うことです。 たとえば,前の回答で紹介されている「秀丸」では,「ファイル」→「名前をつけて保存」のところで,「文字コード」という選択項目があります。 ここで「EUC(改行=LF)」を選択すれば,EUCに変換して保存されます。 あとはそのままアップロードすれば出来上がりです。 なお,保存したファイルを「メモ帳」などコード変換非対応のエディタで開くと化けてみえますので,いったんEUCで保存したら,メモ帳では開かないようにしましょう(別に開いても読めないだけで,パソコンが壊れたりはしませんが)。 (2-2)もし,そのようなエディタが使えない時は,やむを得ませんので,普通に(=シフトJISコードで)保存しておいて,アップロードの際にFTPソフトの機能を使って,コードをEUCに変換するという方法があります。 たとえば,FFFTPというソフトでしたら,ツールバーに「EUC」「JIS」「無」というボタンがあります。この「EUC」をオンにした状態で送ります。 ただ,この場合,手元のパソコンではファイルのコードとメタタグが一致していない状態になっていますので,ローカルなファイルを開くと化けます。 したがって,ページの更新の時など,よく出来具合をブラウザで確認してからアップロードしたりしますが,この確認ができなくなります。(アップロードされたページを読むぶんには大丈夫です。) --- あるいは,「ブラウザでそのページを見た時は特に化けていないが,ソースの表示をさせると化ける」というケースでしょうか。 (○○サービスさんは,こちらの現象だと思って回答を寄せられたようですね。) もしそうなら,これは別の問題です。 Netscape Navigatorでは,ソースを表示させる際に,内部のエディタを起動し,文字コードは自動的に判定してくれますので,ブラウザ画面上で化けていない限り,ソースもきちんと表示されます。 ところが,Internet Explorerでは,「ソースの表示」を選ぶと,自動的にメモ帳(ファイルが大きい時はワードパッド)が起動します。既述のとおり,メモ帳では(ワードパッドも)Shift-JISのファイルでないと文字化けします。 これを回避するには,他のエディタが起動するようにすればよいのですが…残念ながら方法は分かりません。 私が使っているのはIE ver.5ですが,設定画面にはエディタの指定は無いようです。5.5や6.0では可能になっているかもしれませんが,このへんは詳しい方のご教示を待ちたいと思います。 IEをお使いの場合の対策としては, (3) やはり「秀丸」などの,各種コードに対応したエディタを導入し,自分のホームページのファイルはそのエディタを用いて編集する,のがよいと思います。 ただ,これだと自分のページのソースはいいのですが,よそのページのソースを読みたい,となると,あいかわらず化けてしまいます(メモ帳が起動するので)。 それに対応するには, (4) いったん,そのページをシフトJISで保存してから,メモ帳なり何なりで開く。 IE5ですと,「ファイル」→「名前を付けて保存」とすると,「エンコード」という欄があり,「日本語(EUC)」などと出ています。 ここで「日本語(シフトJIS)」を選べばOKです。 (IEの旧バージョンですとコードを指定する機能はないかもしれません。その場合はコード変換のフリーソフトなどを使うことになるでしょう。) (長くなってスミマセン。)

関連するQ&A

  • ヤフーオークション(ヤフオク)のページのソースを保存したいのですが文字化けします。

    こんにちわ。教えてください。http://page12.auctions.yahoo.co.jp/jp/auction/p13282304   例えば上記のページのソースを見ると自動で選択されるメモ帳ではEUCコードのため文字化けしてしまいます。 メモ帳がEUCコードに対応していないためですが、 どのようにすれば文字化けせずにソースを保存できるのでしょうか? 宜しくお願いいたします。

  • WindowXP環境でEUCコード文書を扱えますか?

    こちらはWindowXP環境です。 PHPの本についていたCDから サンプルcodingを メモ帳で開いたら 文字化けしてました 原因はEUCコードだから そこで質問です EUCコードのままで処理しようと仮定すると EUCコードのファイルを開いたら ShiftJISに変換して画面表示し 編集を行って 結果をまたEUCコードに変換して ファイルに書き込んでくれる エディターというものがあるんでしょうか たま~にWZeditorをつかいますが このWZeditorにはこうした機能はありませんか よろしくおねがいします。

  • EUCの文字化けについて質問です。

    EUCの文字化けについて質問です。 エディタは秀丸を使っています。 ・名前をつけて保存→文字コードをEUC ・その他→ファイルタイプ別の設定→保存読み込み→文字コードをEUC 上の二つを試しましたが、日本語を記入してあったところ(コメントにしてありました)が 漢字だらけになって表示されてしまいます。 半角英数の部分はきちんと表示されています。 プログラム上は支障はないとは思うのですが、 コメントが読めなくて困っています。 どうか良い解決法をお教え下さい! マシンはウィンドウズです。

  • phpMyAdmin - 2.8.2.4で『EUC-JP』を使うには?

    レンタルサーバでPHP+MySql(EUC-JP)で構築しています。 phpMyAdmin - 2.6.3-pl1 では、ja-eucがデフォルトだったのでphpやDBをEUC-JPで設計しました。DBにインポートするテキストファイルもEUC⇒EUCなのでphpMyAdmin上でも、ブラウザ上(php)でも問題なく表示されていました。 しかし、 phpMyAdmin - 2.8.2.4 では、ja-eucが無くなってしまったため、 仕方なくUTF8でテキストを作成し、UTF8⇒EUCインポートを実行しました。 すると、phpMyAdmin上では普通に表示されるものの、 php(html)では完全に文字化けしてしまいます。 文字化けしているのはデータベースから取得した値のみです。 ソースファイルは全く同じで、異なるのはphpMyAdminのバージョンだけなのでどう対処すればよいかわかりません。 どうやったら文字化けせずに表示できるでしょうか?

    • ベストアンサー
    • PHP
  • EUCファイルの扱い方?

    EUCファイルの扱い方について悩んでいます。 例えば sample.html(EUC文字、LF改行)を、エディターを使いEUCで開いて,その後保存する時、閉じマーク×や、上書き保存、あるいは自動選択(文字コード)で保存すると元の(EUC文字、LF改行)で保存されるでしょうか?使用しているPCによりますか?それから、開いたファイルに、名前を付けて保存を選択すると、ファイルの種類の選択窓に自動的に表示されますが(そのファイルの拡張子と同じ名)、sample.htmlをHTML文書で保存するのと、txtファイルとして保存するのでは、どこか違うのでしょうか?ちなみにCGIスクリプト用はファイル名をsample.htmlとしてtxtファイルで保存しないとエラーが出るようなきがするのですが・・・。よろしくお願いします。

    • ベストアンサー
    • CGI
  • テキストファイルをEUC_JPに変換したい

    テキストファイルをLINUXサーバーへ保存するのに、コードの関係から文字化けが発生します。 具体的には、 Ansii から EUC_JP へと変換して、LINUXに保存したいと 考えています。 伝授の程宜しくお願い致します。

  • EUCで保存できない

    テキストの内容を「11111」とか「adfas」など 単純な内容を書き、保存する際に文字コードを「EUC」 改行コードを「CR+LF」に設定し保存しても 再度開くときにShift-jisになってしまいます。 もちろんそこで再度SJISになったファイルを EUCで保存し再読み込み・文字コード指定保存をしても 画面上はEUCになりますが 保存し、ウインドウを閉じて再度開くとShift-jisになってしまいます。 現在使用しているテキストエディターは terapadです。emエディターでも同様です。 通常のフリーで落ちている EUCで書かれたファイルを ダウンロードして開いてみると EUCで書き変えることが可能です。 なぜか新規にEUCでファイルが作れなくなってしまいました。 どなたかお詳しい方のお返事をお待ちしています。

    • ベストアンサー
    • HTML
  • EUCとshift_JIS変換について

    DB(OSはwin2003、DBはmySQL 文字コードはEUC)に対して CSVファイルをインポート、エクスポートしようとしています。 入出力ファイル(CSVファイル)の文字コードはShift_JISのため、 文字コード変換が必要となってきています。 今、エクスポート(EUC→Shift_JIS)したCSVファイルを、 エクセルで確認すると極一部が文字化けしてしまいます。 そこで質問が4つあります。 1.文字化けは仕方ないことなのでしょうか? 2.文字化けする文字を特定することはできるのでしょうか? 3.エクスポート方法、変換方法によって文字化けする文字は変わってくるのでしょうか? 4.みなさんはこのような文字化けの問題をどのように回避した経験お持ちですか?   (文字化けは已む無し、文字コードを意地でも統一した、    文字を特定して特殊文字に置き換えたなどなど) 基本的なことと思いますが、よろしくご教授願います。  (3.4.はもっと詳細がわからないと何とも言えないかもしれません。   ご回答頂く為には何を調べればいいのかからも教えてください。   よろしくお願いします。)

    • ベストアンサー
    • PHP
  • EUC形式のホームページ

    ホームページのソースを開くと、 <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />となっているのは、文字化けをしています。 これを一般的なテキストエディタなどで文字化けせず閲覧することはできないのでしょうか?

  • DreamWeaverでEUCが文字化けする。

    DreamWeaverを使ってホームページを作っています。 最初S-JISでHPを作っていたのですが、CGIページを作る際にEUC-JPの方日本語の文字処理上都合が良かったため、CGIページをEUC-JPにしました。 そこで今までDreamWeaverで作った他のページもテキストエディタで 文字コード EUC-JP、 改行コードをUNIX形式、 HTML中のcharset=EUC-JP にしたのですが、今度はDreamWeaver上で日本語が文字化けするようになってしまいました。 DreamWeaverで普通にEUC-JPが文字化けせずに表示させるには一体どのようにしたらよろしいのでしょうか。 ご存知の方がいらっしゃいましたら教えて下さい。 よろしくお願いします。