• ベストアンサー

文字コードについて

文字コードは世界にたくさんの種類があります。webサイト、その中のDBやファイルにおいて文字コードを統一する、クライアントとサーバ側でも文字コードを統一する、これらのことはどのように実現されているのでしょうか?

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

  • ベストアンサー
  • dragon-man
  • ベストアンサー率19% (2706/13666)
回答No.1

少なくともWebはHTML5ベースでUTF-8が推奨されていて、多くのWebサイトがそれに準拠するようになっていますが、統一にはほど遠いです。レガシーがたくさん残っています。世界は広いです。人種も言語も文字コードも多種多様です。半永久的に統一はされないでしょう。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Kemusu
  • ベストアンサー率36% (55/150)
回答No.2

基本的には 私はUTF-8で記述されています。 私はEUC-JPで接続します。 みたいな感じで宣言を行ってやり取りしてます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 文字コードの使い分けについて

    ホームページはいろんな種類の文字コード(Shift_JIS、EUCなど)で作られていますよね。 素人考えでは、日本語のサイトだけでも1種類の文字コードに統一すればいいのに・・・と思うのですが、このように様々な文字コードが存在するのはどのような理由があるのでしょうか。

    • ベストアンサー
    • HTML
  • oracleの文字コードとlinuxサーバの文字コードが異なる場合、サ

    oracleの文字コードとlinuxサーバの文字コードが異なる場合、サーバからシェルまたはsqlplusでDBに接続し、spoolコマンドで指定したファイルに、SQLの実行結果や、PLSQLのDNMS_OUTPUTで出力した内容を保存すると文字化けしてしまいます。 これを回避するにはどうすればよいのか、ご教授下さい。 具体的な環境は、下記の通りです。 oracles:SJIS(NLS-LANGはSJIS系にしています) サーバUTF8 出来ればUTF8でファイルに出力したいのですが、無理なら最低でもSJISで出力させたいです。現在は、ftpでバイナリーダウンロードさせて秀丸などのエディターで見ても、どちらとも認識できない文字コードになっているようです。 なお、お客様側のサーバなので、DBやOSの文字コードを変えることはできません。

  • MySqlの文字コードの扱いに関して

    最近、MySqlを勉強し始めたのですが、 文字コードの意味が分からなく困っています。 質問1 クライアントPC上のアプリケーションから、 サーバ上のMySqlデータベースにクエリを発行した時 クライアントPC上のアプリケーション→サーバーPC上のMySqlデータベース ここでの環境は ・MySqlは4.1以前のバージョン ・クライアントPCのアプリケーションとサーバ上のMySqlは文字コードが異なる この時、サーバー上のMySql内ではクエリが文字化けして、発行したクエリに対する正しい結果が得られない まずここまでの理解は合ってるのでしょうか? 質問2 クライアントPC上のアプリケーション→サーバーPC上のMySqlデータベース 環境 ・MySql4.1以降のバージョン ・クライアントPC上の文字コードとサーバ上のMySql内での文字コードが異なる MySql4.1以降に関してはMySqlを設定する事によって、 自動的に文字コードを変換してくれる。 そのMySqlの設定というのが、 Server characterset: Db characterset: Client characterset: Conn. characterset: この部分になるのでょうか? また、それぞれの文字コードの設定が何を意味してるかが分からず困っています。(よく分からないので、デフォルトで設定されたlatin1にしたままです) 宜しくお願いいたします。

    • ベストアンサー
    • MySQL
  • Perlの文字コード

    1-2年ほど前、Perl5.8でソース自体をUTF8N(LF)で記述するようになり、 以下のように書いていました。 use utf8; use encoding "utf8"; use Encoding; それからPHPに移り、PHPでは、ソースはEUC-JP、DBもEUC、HTMLに出力する際もEUC-JPで統一していました。 最近またperlを使い出して疑問に思ったのですが、 perlではどのような文字コードで統一すれば一番よいのかということです。 javascriptはUTFだと動作しない端末(ザウルス)などあり、 perlもEUC-JPで統一しようと考えています。 昔、UTF8にこだわったのは、おそらく 「構」という文字は5Cなので、 文字コードによる不具合(ソース,js,cssで)を避けるためと、流行のUTF8にしたと思います。 perlでEUC-JPで文字コード統一させるメリットデメリットが知りたいです。 最近perlで書かれたサイトでHTML出力がShift_JISだったのですが、perlソースもシフトJISかは知りませんが、Shift_JISで統一するデメリットが知りたいです。 あと、WEBでどの文字コードが現在主流で、今後どうなるかも知りたいです。 EUC-JPで安泰なら、話は早いですが・・・

    • ベストアンサー
    • Perl
  • 文字コードを何にしようか悩んでいます

    phpプログラムを勉強し始めて間もないのですが、文字コードで悩んでいます。utf8かsjisかujisのどれがいちばん適しているのか良くわかりません。今まではホームページを作っても文字コードなど考えたこともなかったのですが、これを機にmeta部分でも設定しようと思います。 php、mysql、phpmyadmin、webサイト(パソコン版とモバイル版)で制作する場合、文字コードはすべて統一したほうが良いのでしょうか?みなさんはどんな設定で作っていますか?

    • ベストアンサー
    • PHP
  • mysqlの文字コードの変更方法について教えてください。

    /etc/my.cnfの[mysqld]と[mysql]にdefault-character-set = utf8を 追記したのですが、statusで確認すると Server characterset: latin1 Db characterset: latin1 Client characterset: utf8 Conn. characterset: utf8 とサーバー側の文字コードが変更できていません。 ネットや本で調べてみたのですがわからず、困っております。 どなたか分かる方よろしくお願いいたします。

  • 【DHCPオプション】文字列を配布する。

    DHCPオプションを使用し、ある文字列(WEBサイトのURL)をクライアントPCに配布したいです。 質問1. 実現可能でしょうか? 質問2. 実現可能だとして、クライアントPC側で、配布された文字列はどのように確認できますか? シェルスクリプトやJavaで、この文字列を取得したいです。 尚、DHCPサーバはWindowsServer2008R2の予定です。 クライアントPCはおそらくUbuntuで、もしかするとWindowsXP、7です。 ヒントだけでも良いのでよろしくお願いします。

  • 【文字コード】外見上は全く同じなのに生の文字コードが異なるのはなぜ?

    文字コードで行き詰まりました。 同じUTF8で全く同じ文字列であるにも関わらず(外見上は全く同じにも関わらず)、2つの生の文字コードが異なるということが起きて、どうしたらいいのかわかりません。 WEBサイトから「あいう」という文字を取り出してきて、そいつの文字コードを、生で表示させました。 すると、 E38182E38184E38186 になります。ところが、perl文の中で$testStr="あいう"; として、そいつを同じように16進数で表示させると、 304230443046 と、違うものになっています。 にも関わらず、「WEBからとってきた文字列」も「perl内で書いた文字列」も両方「Jcode::getcode()」でその文字コードを調べると、utf8になります。 しかも、それら両方とも、print()をすると、同じように「あいう」と表示されます。 「perl内で書いた文字列」の方では、問題なくDBに入れれるのですが、「WEBからとってきた文字列」の方は、文字化けします。 「WEBからとってきた文字列」を「perl内で書いた文字列」のような文字コードに変換するにはどうすればよいのでしょうか? なぜ同じUTF8として認識されているのでしょうか? もう気が狂いそうです。 どなたかお助けください。お願いします。 環境 Ubuntu perl v5.8.8 built for x86_64-linux-gnu-thread-multi 以下は詳しいソースです。 use utf8;#この質問に関係がありそうなモジュールです use Jcode; use DBI; use URI; use YAML; use Switch; use Web::Scraper; use HTTP::Request::Common; use LWP::UserAgent; use HTTP::Cookies; use HTTP::Request::Common qw(POST); ##Webサイトから文字列「あいう」を取得してくる。取得過程は略してます。 $testStrFromWeb=@titleArr[$i];#ちなみにWebサイトの文字コードはUTF8です。 print("testStrFromWeb:".$testStrFromWeb);#「あいう」と表示されます。 ##Webサイトから得た文字列「あいう」の生の文字コードを表示。 $strCode=$testStrFromWeb; $strCode =~ s/(.)/sprintf "%X", ord($1)/eg; print "$strCode\n";#E38182E38184E38186と表示されます ##Webサイトから文字列「あいう」の文字コードの種類を表示(utf8が返ってくる) my $getcode = Jcode::getcode(\$testStrFromWeb); print $getcode ,"\n";#utf8と表示される ##perl内で書いた文字列。 $testStrInPerl="あいう"; print("testStrInPerl:".$testStrInPerl);#「あいう」と表示されます。 ##perl内で書いた文字列「あいう」の生の文字コードを表示。 $strCode=$testStrInPerl; $strCode =~ s/(.)/sprintf "%X", ord($1)/eg; print "$strCode\n";#304230443046と表示されます ##perl内で書いた文字列「あいう」の文字コードの種類を表示 my $getcode = Jcode::getcode(\$testStrInPerl); print $getcode ,"\n";#utf8と表示される ここまで読んでくださってありがとうございます。

    • ベストアンサー
    • Perl
  • 文字コードに関することです

    こんばんは。 社会人1年目でSEをやっております。 来週文字コードについて、発表することになっています。 発表内容として 文字コードの種類としてsjis.unicode.EUCなどがあり、これらの文字コードについて説明します。 しかし、どの程度のレベルまで説明すればいいのか悩んでいます。 私の考えとしては、unicodeを例にあげさせていただきますが、 unicodeとは、世界の言語を1文字2バイトを用いて表現できる文字コードです。unicodeの中でも大きく分けて2種類utf-8、utf-16に分けられます。 次に各utfの詳細な説明に入ります。 こんな具合にそれぞれの文字コードについて、説明していってもよろしいですか?? あと、utf-8がなぜ必要になったのか、教えていただけますでしょうか?? よろしくお願いします。

  • 文字コードについて

    前回の質問では解決しないまま誤って締め切ってしまいました。すいません。(その後無事解決しました) また質問で申し訳ないのですが、文字コードについて質問をさせてください。 「set names sjis」というのはどういう意味があるのでしょうか?この命令を使えばそのときだけその文字コードで使えるのだと思っていたのですが、phpからmysql_queryでその命令を送ったところ、逆にその命令を送ったときだけ文字化けが発生してしまいました。(phpファイルの文字コードはシフトJISです) その命令を送らなかったときはmysql側の設定にかかわらず文字化けは発生しませんでした。 また話は変わるんですが、例えばレンタルサーバーなどでサーバーのMySQLの設定がシフトjisでなかった場合は、シフトjisは使えないのでしょうか?携帯対応のサイトを作りたいのでシフトJISにしたいのですが…… 以上2点よろしくお願いします

    • ベストアンサー
    • MySQL