MySQLでUnicodeを使う方法は?

このQ&Aのポイント
  • MySQLでUnicodeを使う方法を教えてください。特に、MySQLのバージョン5.0.21を使用しています。
  • 中国人を中心とした名簿のWebシステムを作成したいのですが、MySQLでUnicodeをどのようにセットすればよいでしょうか。
  • Shift_JISだけでは留学生の名前に対応できず、HTMLのインターフェイスは日本語にしたいです。Unicodeを使用することで解決できると考えていますが、MySQLの設定方法を教えてください。
回答を見る
  • ベストアンサー

Unicodeを使うのだという設定はMySQLのどこでするのですか?

中国人を中心とした名簿のようなシステムを作りたいと思います。 MS Accessで作れば容易でしょうが、ここはPHP+MySQLの勉強と 楽しみを兼ねて簡易なWebシステムにしたいです。なお、社内LANで 共有するだけなので、安全面には必要以上の配慮はしません。 問題ですが、Shift_JISの漢字だけでは留学生の名前で困るし、 かといってインターフェイス(HTML)は日本語にしたいです。 そこで、Unicodeなるものが登場するものと想像しているのですが、 HTMLソースの部分は <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> として、EmEditorなどUnicode対応エディタでシコシコかきますが、 MySQLの方の言語は、どこでどのようにセットすればよいのでしょうか。 MySQLのバージョンは5.0.21です。 その他、Unicode環境を構築するうえでの注意点等あれば、ご教示を お願いします。

  • MySQL
  • 回答数1
  • ありがとう数1

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

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

開いてクエリ発行の前に SET NAMES です。 MySQL を扱うにはクエリの知識が必要なのですが、Access のほうでそちらのほうは大丈夫ですか。

litton101
質問者

お礼

kyofu-chanさん、早速ありがとうございました。 そうやるわけですね、SET NAMESで 情報にたどり着けました・・・納得しました。 http://dev.mysql.com/doc/refman/4.1/ja/charset-connection.html >そちらのほうは大丈夫ですか。 クエリの知識ってSQL文のことですよね? 元質問、書き方が悪かったですが、 この類のDBならAccessで作るケースが多いでしょうが わたしはAccessは触ったことがないし、 MySQL+PHPはほんの少し勉強歴があるので せっかくなのでもう少し勉強したいという意味でした。

関連するQ&A

  • unicodeをシフトJISにしたい

    <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> とHTMLに入れているのですが、アップロードするとunicodeになっています。 どうするとシフトJISに戻せるのでしょうか? 使用している転送ソフトはFFFTPです。 どうぞ宜しくお願い致します。

  • ホームページの文字コードが勝手にunicodeに

    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS"> 上記タグを入れて、METAでShift_JIS設定を行っているのですが、 FTPしたものをブラウザで見るとUnicodeになってます。 ためしにMETAタグを全部削除しても、同じでした。 METAよりすごい命令がでているか、METAを見ないような指令が どこかにあるとしか思えないんですが、さっぱり検討がつきません。 だれか心当たりのある方、教えてください。

  • Shift_JISでコーディングされたものをUTF-8にして移設したい

    Dreamweaverで昔作ったShift_JISコードのHTMLファイルが幾つかあり、それらをHTMLも組み込めるCMS的なシステムに移そうとしたところ、コードをUTF-8で作る必要があったため、 <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> に変更してみましたが、レイアウトが崩れまくってしまいます。 ブラウザで再度Shift-JISを選択しなおすとちゃんと表示されるのですが‥。 これを解決する方法はあるのでしょうか。。それとも一からUTF-8として作り直した方がよいのでしょうか‥。 宜しくお願いします。

    • ベストアンサー
    • 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より補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • 文字コード

    HPを作る際は <meta http-equiv="content-type" content="text/html;charset=shift_jis"> と <meta http-equiv="content-type" content="text/html;charset=utf-8"> のどちらにすればいいのでしょうか?

    • ベストアンサー
    • HTML
  • charset=UTF-8なのにShift-JISになっちゃいます!

    <META http-equiv=content-type content="text/html; charset=UTF-8"> と記述して、ブラウザ(IE6)で確認したのですが真っ白な画面になり、ブラウザのエンコードを確認した ところShift-JISになっていました。自動選択にしてもShift-JISになってしまいます。 UTF-8でどうしてもウェブを作りたいのですがエンコードがShift-JISにならない方法を教えていただけないでしょうか? 使っているエディタは秀丸です。

    • ベストアンサー
    • PHP
  • (mysql_set_charset)PHPでINSERTした時の文字

    (mysql_set_charset)PHPでINSERTした時の文字化け 現在、独学でPHPを弄っているのですが 文字化けが起こってしまい色々調べたのですが理解できていないのでこちらで質問させていただきます。 海外・日本向けのホームページを作成中で 日本向けのHTMLについては、 <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> 海外向けのHTMLについては、 <meta http-equiv="content-type" content="text/html; charset=utf-8"> と、設定。 データベースの設定は(全てを理解していないのでコピー) MySQL:MySQL の文字セット: UTF-8 Unicode (utf8) MySQL 接続の照合順序:utf8_general_ci 各テーブル照合順序:utf8_general_ci 各カラムは数値の部分のみ)int、文字列についてはvarchar、utf8_general_ciです。 PHPのver:5.2.14 (レンタルサーバーはsakuraインターネットです。) そこで日本向けのHPからINSERTを行ったところ、 DB内を見ると文字が入っていない状態だったり、文字化け(イ.イイイ(適当))な感じになり 非常に苦戦しております。 私的思考では 『utf8のDBにutf8以外の文字コード(shift_jisやらeuc等)で書き込むから文字化けするのであって 書き込む時にutf8に変換してやれば良い。』と思っております。 (この時点で解釈が間違っているのであれば遠慮無くご指摘頂ければ幸いです。) そこで色々調べてみたのですが mysql_set_charset()関数を記述すると良いとの記事がありました。 ですがこの関数について解釈がままならず・・・(涙 例えばこの関数は $link = my_mysql_connect($host, $user, $passwd) $tmp = mysql_set_charset('sjis', $link); utf8で書き込みをしたutf8の文字コード(データ)をsjisとして表示してくれる訳でしょうか? 簡単に言えば <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">と同様の意味でしょうか? また、PHPからINSERTする時の変換についてはINSERT前に mb_convert_encoding() で変換しなければならないのでしょうか? また、表示もそうですが 海外向け・日本語向けのHPを作成する際はDBを分割するべきなのでしょうか? イタリア語やフランス語については「e」の頭に「`」の様な特殊文字がありますし・・・。 乱文で失礼致しました。 どなたかご教授頂ければ幸いです。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • ホームページビルダー

    ホームページビルダー こちらhttp://htmllint.itc.keio.ac.jp/htmllint/のサイトで HTMLの構文をビルダー上で直していたらおかしなことになりました たとえば、<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />を <META>http-equiv="Content-Type" content="text/html; charset=Shift_JIS" </META> とし、プレビューしたら、文字で出てきてしまったんです!! ビルダーは8です どうすればいいのでしょうか>

    • ベストアンサー
    • HTML
  • HTMLの文字化け

    自分で立ち上げたサーバへWindoswで作成したHTMLをアップしてブラウザから表示の確認をしてみたところ、日本語が文字化けてしまいました。 ヘッダーには <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> として、文字コードをUTF-8にしてあるのですが、この部分を <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" /> とShift-JISにしてみると、日本語の文字化けが解消します。 できればcharset=UTF-8の状態で文字化けせずに表示してくれるようにしたいのですが・・・ どなたか原因がお分かりになる方いらっしゃいましたら、ご教授のほどお願い致します。 テキストエディタはK2Editorを使用しており、「保存時の文字コードと改行種類の変更」でHTMLファイル自体の文字コードは「Shift-JIS」、改行コードは「CRLF」としております。 サーバは、CentOS5.4を使用しており、 コマンドで # printenv | grep LANG の結果は、 LANG=ja_JP.UTF-8 となっております。

    • ベストアンサー
    • HTML
  • コピーすると文字コードが変わっちゃう

    プログラムを(ちなみにPHP)エディター(ちなみに秀丸)で入力して保存時にエンコードの種類を「Unicode(UTF-8)」で保存 もちろんプログラム(HTML/PHP記述)では <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> を指定しています 実行すると文字化けも起こらず正常にホームページが完成しました それをコピーして別のサーバーにアップすると正常にホームページが開かないんです 文字化けだけでなくソースが画面に表示されました そのソースも文字化けです コピー先をエディターで開くと「日本語(Shift-JIS)」になっていました コピー元は「Unicode(UTF-8)」です なぜでしょう? そもそも「Unicode(UTF-8)」をコピーするには単純にコピーしてはいけないのでしょうか? プログラムの量が結構あるのでこの「日本語(Shift-JIS)」を一括して「Unicode(UTF-8)」に保存できるようなツールはないのでしょうか?