トップ «前の日記(2005-10-25 [J]) 最新 次の日記(2005-10-27 [J])» 編集

Eroge RSS Checker 運営記録

Categories | メモ | 運営 | 感想 | 記号変更 | 雑記 | 雑文 | 思案

合計: 今日: 昨日:
2005年
10月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

rss1.0

ここは、「Eroge RSS Checker」に関する運営の記録を書きとめておく場所です。第三者に説明する文体で書いていますが、大半は備忘録です。

  1. スクリプトを汎用化して公開する。---最終目標
  2. CSSを論理的に使う。---努力目標
  3. デザインを改善する。---努力目標
  4. 攻略の完全・不完全を出来る限り判別する。---努力目標
  5. 管理要員用のページの充実。---努力目標
  6. JANコードの入手先を探す。---躊躇中
  7. ブランドの複数登録。---大規模改修のとき
  8. 登録を簡潔にしつつ、marker登録を半自動化する。---暇なとき

2005-10-26 [J]

_ [運営] エラー報告、「青空絵日記」で検索可能で「絵日記」で検索不能

25日に行われた、MySQLのデフォルト文字コードの変更のためのエラーらしい。「where like」だと駄目で、「regexp」を使うといいらしい。調べてみると色々とヒットするのですが、文字コードの取り扱い方が違うらしいとしか分かりませんでしたが、想像はつきます。

16進表現で比較しているとすると、検索できたり、できなかったり不安定になるはずはない。文字として比較したとしたら、文字化け状態で比較することになり、同様の文字化けと比較するわけで・・・・例えば「絵日記」だと「文字+数字(?)」と解釈されることになる。ujisなどは2バイト、utf-8は可変バイトなのが原因のようです。

(ISO-8859-1 Latin1では日本語に割り当てられている範囲が使用されていないために、競合が起こらず、正しく検索できる。もしくは、1バイトごとに分けられるために、誤変換が起こらないといった方が正確かも。)

要するに、「where like」は文字列比較、「regexp」は16進表現での比較。問題は・・・・・全部書き換えないといけないらしいということ、果てしなく面倒だ。実行時間は若干「regexp」の方が早いかもしれないのがせめてもの救いだ。

お名前:
E-mail:
コメント: