2008 年 6 月 2 日 のアーカイブ

今後の機能追加予定(ほぼ妄想)

2008 年 6 月 2 日 月曜日

以下は、すでに開発をほぼ終えているものから、その仕様すら固まっていない妄想レベルまで、思いつくまま。

  • お宝集め-目指せコンプリート
  • 露天式お宝売買
  • 宝屋
  • 所有あんてな収益
  • プロフィール公開
  • ミニカジノ

文字コード(いや、自分の手抜き)に泣く

2008 年 6 月 2 日 月曜日

文字化けが起きている。

住所に特定の文字が含まれると発現する。
開発着手の時点である程度、予想はしていたことだったが、やはり起きるべくして起きた障害。
判っていたなら、手を打てと言われそうだが、至極ごもっとも。

過去のライブラリを使いまわすことで楽をするため、文字コード設定を旧ライブラリに合わせる、という今考えると愚行としか思えないことをした結果がこれだorz
えっと、こういうのをことわざでなんと言ったか・・・「安物買いの銭失い」?

このままバンドエイド的な対応を続けていくよりも、データ量の少ない(傷の浅い)今のうちに思い切って、データベースからフロント表示までの、すべての文字コードを変更することにしようと思う。

ここで悩むのが、では文字コードは何で統一すべきか?という点。
auの公式ガイドでは、昔から頑なに文字コードは「Shift_JIS」と表記されている。
が、実際にはUnicodeが使える。

これには諸説いろいろあるようだが、考察は他のぶろぐに譲るとして、結論だけ言えば、「UTF-8」で統一することにした。

フロントのアプリケーションから、ライブラリをすべてUnicodeに直す。これはそう大変な作業ではない。
問題は、すでに蓄積されたそこそこの量のアンテナデータとユーザーデータ。
これらもすべてUnicodeにコンバートをかけなければならない。
コンバート自体はスクリプトで一発だが、このコンバート自体によって、また文字化けが起きる可能性がある。

住所データはともかくユーザーのハンドル名は壊れないように対策を講じねば・・・