fedora core5で文字コードの問題が発生しています

このQ&Aのポイント
  • fedora core5でapacheを使用してHPを作成中ですが、取得したHPの文字コードがUTF-8ではなくShift_JISとなっており、文字化けが発生しています。
  • ブラウザではShift_JISでしか表示できず、全てのHPをUTF-8に変換することが困難です。
  • 文字コードを一つずつ書き換える方法以外に、文字コードの変換に関する良い方法があれば教えてください。
回答を見る
  • ベストアンサー

fedoracore5 文字コードで悩んでます。(apache)

こんにちは。今fedora core5でapacheをweb serverでHPを作成中です。 昔作成したHPを友達のweb serverにUPしてくれていたので、ツールを使って自分の作成していたHPを取得しました。それを今の私のweb serverにUPしたところ文字コードの違いからか文字化けしてしまいます。 fedora coreの文字コード UTF-8 apacheの文字コード UTF-8 取得してきたHP ソース内に charset=Shift_JISとなっておりました。 ソース内にこのうように書かれているとブラウザではShift_JISでしか見れないのでしょうか? HPをすべてUTF-8に変換したいのですが、量が多すぎて一つ一つShift_JISをUTF-8に書き換える事は困難です。 何か良い方法があれば教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.1

いくつか手段はあります。 ・コンテンツを全部UTF-8に変換する  まとめて変換するツールが有ると思いますが。  linuxだったら、シェルスクリプトでループをまわすだけ。 ・全コンテンツに META・・・ でShift_JISと書き入れる ・apacheの設定を変えて Shift_JISにする ・Shift_JISのコンテンツを置いたディレクトリのトップの  .htaccessで 文字コード設定をする。 3つめか4つめが一番簡単だと思います。

参考URL:
http://w3g.jp/others/htaccess/mimetypes
m1104m
質問者

お礼

ありがとうございました! .htaccessで設定したらうまくいきました☆

関連するQ&A

  • 2つの文字コードの文字化けについて

    こんばんわ。 Linux使ってます。 わかりにくいかも知れませんが・・・ とあるHP更新ソフトを使ってるのですが、 そのHP更新ソフトが2つあり、 一つはShift_JISで自動でソースが書き出されます。 もう一つのソフトは自動でutf-8で書き出されます。 この時、バーチャルホストなので、 Apacheの設定は、noneにしてるので、 それぞれソフトで吐かれる文字コードに依存するようにしてます。 ですが、どうも、 cgiを使ってる所が文字化けしてしまいます。 utfで指定しないとダメなのかな・・・? 何か文字化けせず、 正常に表示させる方法はありますか? .htaccessなど使用も可能です。

  • wwwサーバーの文字コードについて教えて下さい。

    サーバー関連の知識に乏しい為調べてもよく分らなかったので質問させて下さい。 友人の自作サーバーを借りて、自分のHPを公開しようと思っているのですが、htmlファイルをアップして、見てみると文字化けしてしまいます。 環境は htmlにcharset指定している文字コードはshift_jis。 サーバーはLinuxで自作しているようです。 ブラウザで表示させてみると、文字エンコードがutf-8になっていてshift_jisに切り換えると文字化けが直ります。 また同じブラウザでYahooジオシティーズのHPスペースにアップしたものを表示すると文字化けしませんでした。 どのようにすれば文字化けしなくなるでしょうか。 よろしくお願いします。

  • 文字コードが変わってしまう

    Webページ作成関連の市販のテキストについているサンプルコードを自分のマシンにコピーして勉強しています。WindowsXPとWindows7を使っています。 たとえば、【今日問題なく使った】のに、翌日同じHTMLファイルのソースを見たら、文字コードが矢印に変わってしまっています。 改行コード変換ソフトで変換して、また元に戻して作業をしました。 翌日、他の部屋のマシン(WinXP)でそのファイルを開いたら、また文字コードが矢印に変わっていました。 詳しいことはわからないレベルですが、状況だけ書いてみました。 文字コードが変わってしまうタイミングってあるのでしょうか。関係ないかもしれませんが、書籍についてきたサンプルファイルの文字コードはUTF-8なので、文字コード変換ソフトでShift_JISに変更しました(なぜShift_JISにしたかは、特に意味はありません。UTF8がいいというのは聞いていますが、とりあえずShift_JISでやっています)。 難しい理論は理解できないと思いますが、どうしてそうなるかを教えていただける方がいたらお願いします。

  • 携帯サイトで文字コード指定のメタタグは必要?

    phpで携帯サイトを作っています。 ソースコードをutf-8で作成して、表示する際にShift_JISに変換して出力しています。 ソースコード中の<head>の中には、 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" /> というタグを記述しています。 この、ソースコードをDreamweaverで編集したいのですが、Shift_JISで開こうとしてしまい、 文字化けしてしまいます。 コメントで先頭に以下のように記述すると、utf-8で開く、というtipsのようなものを 見つけたので、その通りにしたところ、開くときはOKです。 <?php //<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ?> ですが、保存すると、 Shift_JISで保存してしまいます。 多分、 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" /> というほうを認識してしまっているんだと思うのですが、そこで質問です。 携帯端末では、この指定は必須のものでしょうか? PHPからは、HTTPヘッダで文字コードも指定しているので、いらない筈だと思うのですが、 携帯ブラウザの中には、メタタグが必須のものもあるのかどうかが知りたいです。 また、Dreamweaverで、utf-8を指定して保存する方法があれば、そちらでもかまいません。 Dreamweaver は cs3(windows) を使っています。 どうぞよろしくお願い致します。

    • ベストアンサー
    • PHP
  • xml宣言の文字コード変更

    xhtmlとcssでのコーディングを行った際、途中で「UTF-8」で作成してと言われました。 そのため、作成していたコードの冒頭をshift_jisからUTF-8にかきかえてみたところ、文字化け。ブラウザの表示をUTF-8に変えても化けたままなので、作業にならんと宣言をshift_jisに戻しました。 が、書き換えても文字化けが直りません。 宣言自体を消して保存しなおしたりもしたのですが、以前文字化けたままです。 テキストエディタで見るとちゃんとshift_jisになっているのですが、 これはどうすれば直るものなのでしょうか? 手を入れたのは以下の二行になります。(抜き出してるだけですので実際はheadタグ等を挟んでいます) 初期 <?xml version="1.0" encoding="shift_jis"?> <meta http-equiv="content-type" content="text/html; charset=shift_jis" /> ↓ UTF-8に書き換え <?xml version="1.0" encoding="UTF-8"?> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> ご教授ねがいます。

  • 文字コードについて

    よろしくお願いします。 ホームページを作成しました。というより現在作成中です。 htmlの記述を確認しようと以下のサイト様より文法チェツクをしたところ、以下のように表示されました。 line 5: 指定されている文字コードセットは `Shift_JIS` ですが、実際のコードは UTF-8 のようです。 私は、文字コードの部分はShift_JISにしておきたいのですが、 このようなエラーはどのように、どの部分を変更すれば良いのでしょうか? 全く分からずに困っております。 どなた様か、ご指導の程よろしくお願いします

    • ベストアンサー
    • HTML
  • HTMLの文字コードに関する素朴な疑問です!?

    HTMLの文字コードに関する素朴な疑問です!? HTMLファイルの書き方は、時とともに変遷してきました。 ■CSSの場合は、 <style type="text/css> ~</style> ↓ <style> ~</style> ■JavaScriptの場合は、 <script type="text/javascript> ~</script> ↓ <script> ~</script> ■文字コードの場合は、 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> ↓ <meta charset="UTF-8"> 調べてみたところ、 ・日本では、「 UTF-8 」、「 Shift_JIS 」、「 EUC-JP 」の  3つがよく使われている文字コードである。 ・Shift-JISでの日本語1文字あたりのデータ量は2バイトだが、  UTF-8は1文字あたり3バイト必要である。  UTF-8よりもShift-JISの方が消費データが少なくて済む。 それにつけても、文字コードは何故 ・一本化しないのだろうか? ・一本化したら困ることでもあるのだろうか?

    • ベストアンサー
    • HTML
  • HTMLモードでの文字コードの変更について

    ホームページV4 Shift_JIS を UTF-8 に変更するにはどのようにすればいいのですか? <meta charset="shift-JIS"> → <meta charset="UTF-8">との回答していただきありがとうございます。ただ <meta http-equiv="Content-Type" content="text/html; ch。arset=Shift_JIS"> をどのように変更したらいいのかわかりません。HTMLモードで書き換えても文字化けします。よろしくお願いします。 ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • Webの文字コードについて

    しばらくWeb制作から離れていまして、久しぶりなのですが、DreamweaverCS3のデフォルトの文字コードがUTF-8になっていました。 以前(MX2004の頃)はshift-jisだったと思います。 文字コードの知識もあまりなく、shift-jisにしておけば無難・・ということでそれに従っていただけなのですが、いまはUTF-8が普通なのでしょうか? UTF-8に変わった理由も知りたいです。

  • 特定ファイルのみ文字コード変換

    現在PHP5を文字コードUTF-8で使っているのですが あるphpファイルのみSJISで出力したくて色々調べphp.iniを設定したのですが、どんなに強引(無謀)な方法を使ってもブラウザで表示すると文字コードがUTF-8で認識されてしまいます。 (mbstring.detect_order default_charset mbstring.http_output などを色々変更して試しました。) <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" />も記述しています。 SJISで出力させたいファイルの保存文字コードはSJISです。 .htaccess でのフォルダ単位の指定も試したのですがダメでした。 phpファイル内に下記を記述してもダメでした。 header('content-type:text/html; charset=Shift_JIS'); 試しに $test $test2 = mb_convert_encoding($test ,'Shift_JIS' ,'UTF-8'); なども試してみたのですが、何をやってもブラウザはUTF-8と認識してしまうため文字化けしてしまいます。 apacheの設定で AddDefaultCharset は設定していません。 php.iniの設定は素人なりにですがやりつくしたと思うのですが・・・httpd.conf なのかと思って調べても見たのですがUTF-8の記述すらありませんでした。 ちなみに普通のhtmファイルの場合はmetaタグの文字コードをSJIS指定しただけで正しくSJISで表示されます。 ・・・というような状態なのですが、ブラウザにUTF-8と強制的に認識させてしまう設定はどこでされてしまっているのでしょうか? ・・・やはりphp.iniなのでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP