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です。どなたか解決策をご教示ください。
よろしくお願いします。
phpMyAdminの設定が原因みたいですね
phpMyAdminで照合順序をutf8_general_ciに変更しましょう
1.データベース
データベースを選択して操作→照合順序
2.テーブル
テーブルを選択してオプション→照合順序
phpMyAdminの照合順序の変更は、
2012/01/31 20:46:10「逆にdhx_quick_tablesのiniを書き換えて編集可能にして」の状態で行います
ご回答ありがとうございます。
2012/01/31 21:40:14照合順序の設定はサーバ>データベース、サーバ>データベース>テーブルの双方で見られる画面で、ともに utf8_general_ciとなっていることが確認できています。
dhx_quick_tablesのconfigでデータベースへのアクセス、読み書きすべてが可能になっているので、他に何か原因があれば教えてください。