人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:UTF-8 作成
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ●
●22ポイント

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

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

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


2 ●
●22ポイント

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

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"が設定されます。

ご確認ください。


3 ● hamster009
●21ポイント

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

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

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

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

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


4 ● i_kumagoro
●21ポイント

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に対応していない事を承知のうえで

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ