今、PHPで携帯絵文字対応の掲示板を作成しています。
ドコモ・auについては、絵文字投稿・相互変換は正常に動作するようになり、ボーダフォンについても他のキャリアで絵文字を投稿したものは、ちゃんとボーダフォンの絵文字コード(WEBコード)に変換されて表示されます。
ただ、ボーダフォンから絵文字を投稿する際に、うまく動作しません。
いろいろ調べて設定を変えてみたりしましたが、どうもうまくいきませんので、アドバイス等をいただければと思います。
上記以外の症状としては、テキストボックスにボーダフォンから絵文字を入力してPOSTしたのですが、絵文字の部分のみPOSTされたものは削除されています。
例えば、「あいうえお(絵文字)かきくけこ」を入力しPOSTした際、PHP上では「あいうえおかきくけこ」というデータになっています。
これは自作した絵文字コード変換処理を通す前に、$_POSTをダンプして確認しましたが絵文字コードがちょうど削除されていました。
テキストボックスがまずいのかとも思い、hiddenデータで絵文字のWEBコードをPOSTしてみましたが、同じでした。
ただ、PC(Windows上のIE)からテキストボックス、hiddenデータともWEBコードを直接入力・設定してPOSTした場合は、削除されずちゃんとvar_dump($_POST);でダンプされています。
予想では、php.iniの文字コード関連設定がまずいと考え、いろいろ設定しましたが変化はありません。
ちなみに、php.iniは直接変更可能ですがphp.iniを変更せずに、とりあえず.htaccessでいろいろ設定変更して試しました。
絵文字コード変換処理を通す前のことなので、PHP自体の設定だと思うのですが、どなたかご教授いただければと思います。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
まずは携帯がちゃんと送っているか調べてみてはいかがですか?送られてきていなければ、いくらPHPの処理を変えたところで無意味です。
vodafoneの技術資料に
3GC型端末では、絵文字は送出を保障しないことに注意すること
と書いてあるので端末によっては送られないんじゃないでしょうか?
参考URL:http://developers.vodafone.jp/dp/tool_dl/downloa …
この回答への補足
早速のご回答ありがとうございます。
実機で調べたのは、2種類ですがともに絵文字部分が削除されました。
ボーダフォンで配布している、エミュレータでは一応送信できていますし、PCからWEBコードを送信した場合も送信できています。
ちゃんと送っているかどうかを調べる具体的な方法があれば、お教えいただければと思います。
よろしくお願いいたします。
No.2
- 回答日時:
>ちゃんと送っているかどうかを調べる具体的な方法があれば、お教えいただければと思います。
Webサーバ側でパケットキャプチャを使って生のデータを採取してみて下さい。
ご回答いただいたあとも、いろいろ調べてみたのですが、3G携帯について情報がありました。
Vodafoneの3G携帯は、SJISでフォームがかかれている場合、絵文字が送信できないそうです。
3Gで絵文字を送信可能にする場合は、UTF-8で書く必要があるそうです。
それをもとに、Vodafone3G携帯のみUTF-8で書き、問題が解決しました。
ご指摘の通り、データが送られていないことが原因でした。
アドバイスありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(gooサービス) ブログ投稿時の絵文字使用について 2 2023/07/21 14:55
- Excel(エクセル) マクロ、条件付き書式のfont.color 1 2023/03/28 01:10
- PDF PDFソフト 1 2023/08/23 16:14
- Windows 8 メモ帳による文字コード変換 2 2022/09/01 18:38
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマの含まれる文字列の数値...
-
数値をASCII文字にする方法につ...
-
VC++ マルチバイト文字とUniCod...
-
フォームからPOSTした際ボーダ...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
改行を読み飛ばす
-
C++で空Enterの入力を判...
-
メッセージボックスで1025文字...
-
文字の入力で横バー上段、中断...
-
エクセルVBA 文字列領域が不足...
-
エクセルのCOUNTIFが正しくカウ...
-
ファイルの内容をstrcpyを使っ...
-
ラベル(スタティックテキスト)...
-
VBScriptである文字列に半角文...
-
半角記号、全角記号を含む正規...
-
VBSで"をエスケープする文字は?
-
C++でのCRLFについて
-
全角括弧と全角読点の間隔を狭...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数値をASCII文字にする方法につ...
-
カンマの含まれる文字列の数値...
-
16進数の文字列をアスキーコー...
-
マクロで半角を全角に
-
VC++ マルチバイト文字とUniCod...
-
fgetws関数で読み込んだUNICODE...
-
iPhoneの絵文字をWebサイトに表...
-
16進数の文字列を10進数の数値...
-
外字を削除したい
-
サロゲートペア文字の半角カナ...
-
文字数が決まっていないの文字...
-
絵文字のフォーム入力について
-
マージ型文字列のデリミタ2文...
-
VB6 機種依存文字の変換
-
シフトJIS⇒MIMEエンコード(RFC2...
-
1バイト文字の上位4ビット・...
-
Excel VBAの数値変換
-
SQLインジェクション対策で、エ...
-
c言語 文字 - '1'+26
-
特殊な文字列のデコードについて
おすすめ情報