Get Object が PC 用アプリケーションで動いてない件


一難去ってまた一難

HTML5 エクスポータで確認していたので気が付かなかったのだが、Get Object が PC 用アプリケーションとしてビルドした時に機能してないことを確認。

普段ウィンドウズはインターネットに接続しないから動作テストを省いていたのだけど、HTML5 で問題無くて PC 用だと問題が発生するとは盲点だった。

文字エンコーディングの設定がややこしい

CF2.5 はユニコードに対応しているがその結果 MMF2 よりも文字エンコーディングに関する設定がややこしくなっている。

アプリケーションとしての動作にも言語設定が絡んでくるため、あるいはエクステンション毎に異なった文字エンコーディングを扱っている可能性もある。


GET に関しては PC から利用する場合、アプリを起動した OS の言語ロケールが「日本」だと標準で「 Shift-jis」になるはずだけど、受取り側は UTF-8 で処理してるからここらが怪しい。ただしそれ以前に送信になんらかの文字列を含めると POST 自体ができなくて、NULL だと送信できるけどエンコーディング不一致のため文字化けして返って来てる。まれにデータベースへの登録ができる場合もあるので、エクステの内部処理的にどうなってるのかいまいち想像ができない。

GET に関しては以前から動作がおかしいので、治ってる、いや治ってないで毎回報告が挙がる気がする。動作検証がめんどくさいので、試しに GET 相当のエクステを作ってみたいと考えている。作れるかどうか分からんが、試作してみる価値はありそう。

Leave a comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です