ugnagブログ

たいした内容はありません。思いつきで書いているだけ。
開発日記がメインかな。

<< >たちばなみおさん | main | 新コードパーサー(案) >>

文字コードか。。。

飲み会調整システムを使っていて問題発覚。
メンバーの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;

というようなことをしている。

これで該当しないとなると、何が返ってきているのだろうか?
調べないとダメだな。
プログラム・開発(その他開発) | comments (2) | -

Comments

フロート | 2007/02/14 04:10 PM
チェックボックスにvalueを設定していないのでしょうか。
設定してあるなら

********
<!-- HTML -->
<html>
<form>
<input type="checkbox" name="hoge" value="1">
<input type="submit">
</form>
</html>


********
// PHP
return ($val == "1");


********

こんな風にすれば上手く行きそうですが。
ugnag | 2007/02/14 06:17 PM
げっ、チェックボックスにvalueが指定できるとは知らなかった(^^;

ありがとうございます。
試してみます。

Comment Form

本文に書いて下さい
本文にh抜きで書いて下さい