- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラーの意味がわかりません。)
エラーの意味がわかりません。
このQ&Aのポイント
- phpを利用して携帯メールの内容をデコードしようと試みていますが、Gmailで送った内容は受信できますが、携帯から送ったメールが「=?SHIFT_JIS?B?◯◯=?= 」という文字になってしまいます。
- 受信媒体はGmailで、送信媒体はソフトバンクのiPhoneです。Shift_JISで出力しようとした場合、携帯からのメールは解析されません。
- Shift_JISを利用したい場合、携帯の文字コードがUTF-8ではない可能性があります。「=?SHIFT_JIS?B?◯◯=?= 」というエラーの意味を調べても情報が得られず、解析の原因が特定できません。どなたかこのエラーの意味を知っている方がいれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
別にエラーでは無いです。なぜエラーだと思ったのですか? 携帯がそういう文字列にエンコードして送っているのでしょう。下記の手順でデコードしてください。 1つめと2つめの?の間の文字 SHIFT_JIS が、文字のエンコーディング名 2つめと3つめの?の間の文字 B が、base64エンコーディング しているということ 3つめと4つめの?の間の文字列が、実際のデータです。これをbase64デコードすると、Shift_JISの文字列になります。
お礼
たしかにエラーではないですね・・ はじめて出た文字列で、予想外の表示をしたのでエラーだと思い込んだみたいです・・! notnotさんの「base64をデコード」というアドバイスから、なんとかもとの文字列を表示することができました!! ずっと謎だった「=?SHIFT_JIS?B?◯◯=?=」の説明もとてもわかりやすく、すぐにコードを書くことができました! 本当にありがとうございます!!!