文字コードか。。。
メンバーの1人がドコモのMOVAを使っていたらしく、入力した漢字が化けてしまう。
携帯はshift_jisしかダメというのは聞いたことはあったのだが、自分の携帯では何も問題がなかったので、
「公式にはできないが実はできる」
ものだと思っていた。
案の上、表示はeuc_jpでもできるようで、彼もきちんと読めている。
(読めなければ、入力していないはずだから)
しかし、入力すると化けてしまう。
きっと、shift_jisのまま送信しているんだろうと推測している。
だから表示をshift_jisに変更しなければならないかもしれない。
まだ、確証を得たわけではないので、実施はしていないが。
面倒なのは、表示はshift_jisなのだが、内部処理はeuc_jpでなければならない。
従って、送信/受信の時に文字コードを変換してやる必要がある。
送信はprint文をユーザー定義関数に置き換えれば済む。
受信も、基本的には同じ場所で行っているので、それほど大変ではない。
こっちの問題はいい。
実はもう一つ問題があって、auの携帯電話を使っている、メンバーがチェックボックスを操作したところうまく動いていない。
このプログラムでは、チェックボックスからの受信は、関数を通していて、
if($val == 1) return true;
if($val == '1') return true;
if($val == true) return true;
if($val == 'true') return true;
return false;
というようなことをしている。
これで該当しないとなると、何が返ってきているのだろうか?
調べないとダメだな。
携帯はshift_jisしかダメというのは聞いたことはあったのだが、自分の携帯では何も問題がなかったので、
「公式にはできないが実はできる」
ものだと思っていた。
案の上、表示はeuc_jpでもできるようで、彼もきちんと読めている。
(読めなければ、入力していないはずだから)
しかし、入力すると化けてしまう。
きっと、shift_jisのまま送信しているんだろうと推測している。
だから表示をshift_jisに変更しなければならないかもしれない。
まだ、確証を得たわけではないので、実施はしていないが。
面倒なのは、表示はshift_jisなのだが、内部処理はeuc_jpでなければならない。
従って、送信/受信の時に文字コードを変換してやる必要がある。
送信はprint文をユーザー定義関数に置き換えれば済む。
受信も、基本的には同じ場所で行っているので、それほど大変ではない。
こっちの問題はいい。
実はもう一つ問題があって、auの携帯電話を使っている、メンバーがチェックボックスを操作したところうまく動いていない。
このプログラムでは、チェックボックスからの受信は、関数を通していて、
if($val == 1) return true;
if($val == '1') return true;
if($val == true) return true;
if($val == 'true') return true;
return false;
というようなことをしている。
これで該当しないとなると、何が返ってきているのだろうか?
調べないとダメだな。
プログラム・開発(その他開発) | comments (2) | -
Comments
設定してあるなら
********
<!-- HTML -->
<html>
<form>
<input type="checkbox" name="hoge" value="1">
<input type="submit">
</form>
</html>
********
// PHP
return ($val == "1");
********
こんな風にすれば上手く行きそうですが。
ありがとうございます。
試してみます。