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

DHX quick tableの文字コードの取り扱いについて
http://phpspot.org/blog/archives/2009/12/ajaxdhx_quick_t.html
http://www.dhtmlx.com/blog/?p=144

PHPmyadminでlistテーブルを作り、idフィールド(int型でオートインクリメント)、nameフィールドをtext型、照合順序utf8_general_ci としました。
INSERT INTO list (name) VALUES ('ニュース');
をlistテーブルで実行したところ、phpmyadminからはニュースと表示されますが、
http://localhost/dhx_quick_tables/my_gridview.phpでは????と表示されます。
逆にdhx_quick_tablesのiniを書き換えて編集可能にしてからnameに「日本語」と打ち込むと、
http://localhost/dhx_quick_tables/my_gridview.php?key=passwordでは日本語と表示されて、リロードしてもそのまま表示されますが、
phpmyadminでは?????¬??? と表示されます。
unicodeで「日本語」と打ち込み西欧(ISO-8859-1)に文字をエンコードすると?????¬??? となることから、これが原因だとは思いますが改善策がわかりません。
http://www.dhtmlx.com/blog/?s=tab&paged=3
このあたりのページなどを見てみましたが、自分では解決できませんでした。

使用環境はfirefox3.6、ブラウザの表示は共にunicodeです。どなたか解決策をご教示ください。
よろしくお願いします。

●質問者: holoholobird
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
●100ポイント

phpMyAdminの設定が原因みたいですね

phpMyAdminで照合順序をutf8_general_ciに変更しましょう
1.データベース
データベースを選択して操作→照合順序
2.テーブル
テーブルを選択してオプション→照合順序


うぃんどさんのコメント
phpMyAdminの照合順序の変更は、 「逆にdhx_quick_tablesのiniを書き換えて編集可能にして」の状態で行います

holoholobirdさんのコメント
ご回答ありがとうございます。 照合順序の設定はサーバ>データベース、サーバ>データベース>テーブルの双方で見られる画面で、ともにutf8_general_ciとなっていることが確認できています。 dhx_quick_tablesのconfigでデータベースへのアクセス、読み書きすべてが可能になっているので、他に何か原因があれば教えてください。
関連質問

●質問をもっと探す●



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