Category Archives: MySQL

Ajax使用時の文字コード

最近ではもっぱらUTFでコーディングすることが多くなっているので、久々にEUCとか使ったスクリプトを触っていると思わぬところで躓くことがあります。Ajaxを使ってDBから値を検索し要素を置き換える、なんていう場合です。
例えば、jqueryの$.post();などはリクエスト時とレスポンス取得時に自動的に文字コードを変換してくれているようです。
リクエスト時:EUC→UTF
レスポンス取得時:UTF→EUC
なので、通常EUCを使っているアプリでも、Ajaxレスポンス用のモジュールだけは、SQLを投げる前に”SET NAMES UTF”とか明示的にUTFにして値を取得する、というようにすると文字化けが防げます。

そういえば

$.ajaxSetup(options)

なんてのもありましたね…

MySQLのテーブル破損

MySQLを使っていて時々”#1146 - Table 'hoge_tabele' doesn't exist”なんて言われてしまう事があります。

もちろん存在しないはずはなくて、テーブルを構成しているファイルが何らかのきっかけで壊れてしまっている。
そんな時は、repair table 構文です。http://dev.mysql.com/doc/refman/4.1/ja/repair-table.html
repair table hoge_table;
ただ、これでも直らないケースがたまにあるようで、その場合スキーマ自体を削除しようとしても、そのテーブルがネックになって削除できません。うーん、、、

getting health insurance in new york buy clomid online UK major health insurance companies buy levitra uk online what are wells fargo hours buy finasteride affordable health insurance for children accutane no prescription medical center of trinity viagra online uten resept midwestern university wellness center dapoxetine top individual health insurance companies viagra ireland