• ベストアンサー

EUC-JPとShift_JISのどちらがいい?

ホームページ制作の時に指定する文字コードについて Shift_JISとEUC-JPのどちらがいいのでしょう? 今までは私自身Shift_JISを使っていましたが、会社的にEUC-JPに統一しようという動きになってきていて、デメリットがあればやめようかなとも思っています。 メリットとデメリットがあれば教えてください。 また、各データベースを使ったりもします。

  • CSS
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
回答No.2

こんにちは。 私は趣味でサーバを構築したりプログラムしているものです。 アドバイス程度に受け止めていただけると幸いです。 文字コードの問題については、非常に難しく一概に決められない。とは思います。 ただ、今の段階で決めるなら、「何をやるか」によって違ってきます。 私の場合は、Perl言語によるCGIを始めてから、プログラムもHTMLも「EUC」で書いてきました。 Perl言語は文字コードに強い言語ですが、UNIX系で作られたこともあり、EUC以外の文字コードですと不具合が無いとも限りません。特に「正規表現」あたりで思いもしない動作をするかもしれませんね。 私は、昔C言語を勉強していたとき、最初に作ったプログラムが、SJISで書かれた文字列をEUCに変換する物でした。 どの文字コードも微妙に仕様が違っており、さらに日本語は数万種類もの文字があるので苦労したのを覚えています。 話しがずれましたが、 サイトの中にPerl言語を使ってCGIといったプログラムを作成する場合もある。また、サーバのOSはLinuxないしUNIXだ。 と、いうのなら、「 CGI以外 」のページもEUCにした方が文字化けする可能性はちょっぴり減ります。ほんの少しですけど。(^ ^ ;ゞ また、世の中のほとんどのパソコンにWindowsが入っているという面で考えれば(サーバ側もWindowsもかなり多いです)、SJISのままでもいいでしょう。 たとえば、サイトの一部を誰かに修正やら手伝ってもらう場合、相手がSJISしか対応していないエディタしかもっていなかったら、何も出来ませんし。 また、SJISとEUCだけではありません。FlashやXMLやJAVAといった新しい技術ではUTF-8という物を採用しています。Linuxの世界でも、この文字コードを採用するとこが多くなってきました。 将来は、UTFがスタンダードになるという予想をする人も多いようです。 私も最近までEUC一筋でしたが、JAVAやFLASH、そして新しいLinuxOSを入れてUTFが標準な環境になってきたので、すべてUTF-8に修正しました。 また、臨機応変に変更する、もしくは変更できるようにしておく事も大事だと思います。

その他の回答 (1)

  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

Web屋です。OkWebの様なサイトを設計, 構築する仕事をしています。 僕の感覚では、Shift_JISを選択するセンスが理解できません。 Shift_JISは、Windowsの世界で都合が良い文字コードですが、 Webは通常UNIX系のOSで動作します。 また、ネットワークを仲介するであろう、多くのサーバー群(インターネット網)も、 UNIX系のOSで動作している。と考えて良いでしょう。 Shift_JISは、8bitコードが登場するため、海外製のサーバーソフトの一部は、 Shift_JISが入ってきただけで、ダウンしてしまった。 なんて事がありました。 UNIX系OSの漢字コードは、EUCです。 であるため、Webも、DBもEUCで持った方が、より良いと言えます。 と、言っても。現在稼働しているサーバーの多くは、 Shift_JISの文字コードが入ってきても、サーバーがダウンする。 と言う事は発生しません。 そのため、昔よりこの論議はどうでも良いかな。。。 と言う雰囲気になってきました。 しかし、UNIX系OSの漢字コードは、EUCである。と言う事実は変わりません。 そのため、EUCを利用すべきだと思います。 Shift_JISを利用するメリット ・Windows系OSに都合がより。 Shift_JISを利用するデメリット ・サーバーがコケル可能性がある。 ・UNIXの標準的な文字コードでは無い。 EUCのメリット, ディメリットはShift_JISの真逆。

関連するQ&A

  • EUC-JPをShift_JISに変えても大丈夫ですか?

    YahooのジオクリエイターでHPを作っていたら文字コードが<meta http-equiv="content-type" content="text/html; charset=EUC-JP">このようになっているんですが <meta http-equiv="content-type" content="text/html; charset=Shift_JIS">に変えてしまっても問題ないんでしょうか? 複数ページがあって、いくつかのページだけEUC-JPで、ほかのページはShift_JISでした。 Shift_JISがメジャーと聞いたので全てのページの文字コードをShift_JISに変えてしまおうと思うんですが ほかのタグなど一切変えず文字コードだけ変えて、今まで普通に見れてたものが見えなくなったり、何か不具合が起こることはないんでしょうか? 今後、ジオクリエイター以外の環境でHPを作成・編集することもできるようにShift_JISで統一させておいたほうがいいですよね? よろしくお願いします。

    • ベストアンサー
    • HTML
  • Shift_JISやeuc-jpで宣言するメリット

    ソースの文字コードの宣言はUTF-8が主流なのに Shift_JISやeuc-jpで宣言するメリットはるのですか? ブラウザによるのでしょうか? サーバーによるのでしょうか?

    • ベストアンサー
    • CSS
  • JIS、SHIFT-JIS、EUCはなぜできた?

    教えてください。 文字コードについて調べています。アルファベットはASCIIコードで統一されているために、特に問題がなく、日本語にも JISコードという標準化されているコードがあります。 なので、基本的にはこれをみんなが使えば、文字化けなどという問題には悩まされなくてすむはず。 なのに、なぜ Windows では Shift-JISなどという独特な文字コードを使い、UNIX系では EUCコードを使っているのでしょう。いったい、どの文字コードが一番初めにできて、なぜそれで標準化を図ることができなかったのかなど、日本語文字コードに関する歴史について、ご存知の方、ぜひ教えていただければ幸いです。

  • Shift_JISをeuc-jpに変換

    エクセルのデータをテキストに保存し直したデータがあります。 中身はタブ区切りの日本語の単語が数千レコード。 この時、このテキストファイルの文字コードは当然「シフトJIS」ですが、これをperlで受け取ってフォームから文字検索を行いテーブルに検索結果を表示させるプログラムを作りました。 シフトJISなので案の定、文字化けを起こしました。 なのでデータを一度「euc-jp」に変換すると「表」や「ー」などは文字化けを起こすことなく表示するようになりました。 ところが、「(1)、(2)、(3)・・・」の丸数字だけが何故か文字化けしたままで直りません。 なんとかなりませんでしょうか? #データの読み込み open F_DATA, '<', "$cgiparam" or die;  my @lines = <F_DATA>; close F_DATA; #文字コードの変換 foreach (@lines){  Encode::from_to($_,"Shift_JIS", "euc-jp"); } よろしくお願いします。

    • ベストアンサー
    • Perl
  • 「shift_jis」と「EUC-JP」

    「shift_jis」と 「EUC-JP」 で書かれている「別べつ」のページ間で、 タグや構文を、コビーして使ってもいいんでしょうか? ---------------------------------------------------- ホームページビルター8で、それぞれ、タグや構文を見ると、 文字化けもなく見えるので、普通にコピーして使ってもいいでしょうか?

    • ベストアンサー
    • HTML
  • EUCからShift_JISに保存し直す方法

    EUCで書かれたCGIをSHIFT-JISで保存し直す・・ と言う作業の過程での事なのですが・・ 秀丸を開きファイル名を指定して、 文字コードを日本語(EUC)にして、 開きます。 その後秀丸のその他-保存・読み込み-標準の文字コードで 日本語(SHIFT-JIS)にしてみましたが、どうも変わった気配が無く EUCのまんまのような気がします。 やり方間違えてますでしょうか? 秀丸をお使いでご存知の方がいらっしゃいましたら お教え下さいm(__)m

    • ベストアンサー
    • CGI
  • 文字コードEUC→SHIFT-JISにすると動作しません

    http://cgikon.com/search/detail.php3?menu=1&cgi_id=412 上記の簡単なスクリプトを使いたいと思っています。 文字コードがEUCとなっており、そのままの状態で設置すれば動作します。 EUCではなく、SHIFT-JISにして動作させたいのですが、中に書かれている「EUC - JP」を「SHIFT - JIS」に書き換えて、またファイルの文字コードも「SHIFT-JIS」として保存しました。 またCSVデータも「SHIFT-JIS」に変換して保存。 変換したファイルをアップしてみましたが、表示される表の数値の箇所が真っ白になってしまいます。 一番上の行と一番左の列は表示されます。 足し算される数値の部分だけが表示されません。 どのようにすれば、EUCからシフトJISに変換して、動作させる事ができるのでしょうか。 アドバイスをお願い致します。

    • ベストアンサー
    • Perl
  • shift-jis を euc-jp に変換したい

    似た質問がいくつかありますが、お願いします。 現在、shift-jis で作られているホームページを、一括してeuc-jp に変換したいです。 (HTML1枚だけではなく、同フォルダ内のHTMLすべてです) Dreamweaverを使っていますが、一番早い方法を知りたいです。 また、秀丸やterapad 等のテキストエディタでも良いのですが、HTML1枚ずつではなく、全置換のように一括して素早く作業し終えたいです。 よろしくお願いします。

  • Shift_JISについて

    知り合いにモバイルのサイト作成を頼まれて作成中で 文字コードをShift_JISで統一してほしいと言われました。 Shift_JISで統一とは具体的に何をすればいいのでしょうか? (ヘッダーは別のデータを読み込んでいるので、 作成するhtmlデータにはShift_JISを指定するようなタグは元々入っていません。) 先方さんから支給されたhtmlデータをそのまま使っていたので Shift_JISになっているものと思って作業していました。 因みにTerapadを使って作成しています。 初歩的な質問でお恥ずかしいのですが… よろしくお願い致します。

    • ベストアンサー
    • CSS
  • EUC →Shift_jisへのコンバート

    Postgres+PHPでサイトを運営しております 文字セットをすべてEUC-JPで統一していたのですが そこにモバイル用のページを追加することになりました サーバ環境を変えずにやるために モバイル用のページだけ EUCで吐き出すページを一括してshift_jisにコンバートするような 方法はないものかと思っております または やはりPHPやPOSTGRESの環境ごと変えてしまうべきなのでしょうか

    • 締切済み
    • PHP

専門家に質問してみよう