mysql4.0でutf-8のdatabaseを作成する方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/03/26 01:53:09
  • 終了:2006/04/02 01:55:03

回答(4件)

id:bonlife No.1

回答回数421ベストアンサー獲得回数752006/03/26 07:48:07

ポイント22pt

以前似たような質問がありました。

こちらが参考になると思います。

確か4.0でも4.1でも同じだったはずです。

id:bonlife No.2

回答回数421ベストアンサー獲得回数752006/03/26 15:31:42

ポイント22pt

まだ終了されていないようなのですので、念のために具体的なソースも記載しておきます。

CREATE DATABASE `sample_db` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

sample_dbの部分は作成したいdatabase名に変更してください。

COLLATE節で設定できる内容は沢山ありますが、通常は"utf8_general_ci"で問題ないです。

参考URL

phpMyAdminがインストールされている環境でGUIベースで作業する場合、新規データベース作成の際に照合順序で"utf8_general_ci"を選択すれば自動的にCHARACTER SETには"urf8"が設定されます。

ご確認ください。

id:hamster009 No.3

hamster009回答回数3431ベストアンサー獲得回数502006/03/26 16:53:57

ポイント21pt

どこまでできているかわからないので、

一応ここを参考にしてみてください。

http://matsuda.lolipop.jp/item/4

ここではphpを再コンパイルしていませんが、

した方がよいと思います。

id:i_kumagoro No.4

i_kumagoro回答回数170ベストアンサー獲得回数582006/03/27 12:26:05

ポイント21pt

MySQL 4.0はutf-8に対応していません。

utf-8対応になったのは4.1からです。


http://lists.mysql.com/mysql-ja/67

のまん中あたりにありますように、

アプリケーション側で対処する必要があります。


> MySQL 4.0 を使用するアプリで複数バイト・エンコーディング

> (例えばUTF-8)を使用するデータを扱う際のやり方はデータを

> VARCHAR フィールド (またはTEXT, CHAR, など)に格納する

> とでした。アプリケーションでサーバがあると思って実は文字

> セットにないストリングを誤ってソートすることを無視するか、

> アプリ内でソートするしかありません。この方法はうまく行きましたが、

> 全てのエンコーディングをアプリ内で処理する必要がありました。

> またこのため、MySQL

> の全文検索の機能を使うことができませんでした。


それと、おせっかいながら、

回答に対するコメントを付けていただいたほうが回答する側も

やりやすいと思います。

この質問の場合だと、あなたが単純にMySQLのデータベースを作る際に

charsetを指定する方法を知りたいのか、

4.0ではUTF-8に対応していない事を承知のうえで

どうにかする方法をお尋ねなのかが判断できません。

(後者の場合は、残念ながら私にはお教えする能力はありません。)

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません