人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Googleフォームを使っています。このフォームはURL パラメータによるフォームの事前設定ができるようで、&entry_0=Barack&entry_1=Obamaとつなげてやれば、アンケートを開いた際に、入力項目に事前に値を設定できます。http://docs.google.com/support/bin/answer.py?hl=ja&answer=160000&topic=15166

この仕組みを使って、会員制サイト(文字コードはeuc-jp)ですでに登録している方のハンドルネームなどを事前に入力ずみとしたフォームを制作しているのですが、日本語が文字化けしてしまいます。

もしかしたら、文字コードをeuc-jpからUTF-8に変換すれば解決するのかなと思いやってみましたがダメでした。
&entry_1=<?php echo mb_convert_encoding($userObj->hundleName,"UTF-8","euc-jp"); ?>

考え方が間違っているのか、不適切なコードなのか、分かりません。

どなたかご教示いただけませんか?

●質問者: ozaki
●カテゴリ:インターネット ウェブ制作
✍キーワード:EUC-JP Google URL UTF-8 たか
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Cherenkov
●35ポイント

urlencode()を使ってみてください。

PHP: urlencode - Manual

◎質問者からの返答

ありがとうございました。urlencode()を使ったら解決いたしました。


2 ● y-kawaz
●60ポイント ベストアンサー

urlencodeしてないせいだと思います。手元ではUTF8でURLエンコードしてやれば普通に日本語も入れられましたよ。

&entry_1=<?php echo urlencode(mb_convert_encoding($userObj->hundleName,"UTF-8","euc-jp")); ?>
◎質問者からの返答

ありがとうございました。urlencodeを使ったら解決いたしました。プログラムまで教えていただいて本当に感謝です!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ