• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラーの意味がわかりません。)

エラーの意味がわかりません。

このQ&Aのポイント
  • phpを利用して携帯メールの内容をデコードしようと試みていますが、Gmailで送った内容は受信できますが、携帯から送ったメールが「=?SHIFT_JIS?B?◯◯=?= 」という文字になってしまいます。
  • 受信媒体はGmailで、送信媒体はソフトバンクのiPhoneです。Shift_JISで出力しようとした場合、携帯からのメールは解析されません。
  • Shift_JISを利用したい場合、携帯の文字コードがUTF-8ではない可能性があります。「=?SHIFT_JIS?B?◯◯=?= 」というエラーの意味を調べても情報が得られず、解析の原因が特定できません。どなたかこのエラーの意味を知っている方がいれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

別にエラーでは無いです。なぜエラーだと思ったのですか? 携帯がそういう文字列にエンコードして送っているのでしょう。下記の手順でデコードしてください。 1つめと2つめの?の間の文字 SHIFT_JIS が、文字のエンコーディング名 2つめと3つめの?の間の文字 B が、base64エンコーディング しているということ 3つめと4つめの?の間の文字列が、実際のデータです。これをbase64デコードすると、Shift_JISの文字列になります。

wed6mineU9
質問者

お礼

たしかにエラーではないですね・・ はじめて出た文字列で、予想外の表示をしたのでエラーだと思い込んだみたいです・・! notnotさんの「base64をデコード」というアドバイスから、なんとかもとの文字列を表示することができました!! ずっと謎だった「=?SHIFT_JIS?B?◯◯=?=」の説明もとてもわかりやすく、すぐにコードを書くことができました! 本当にありがとうございます!!!

関連するQ&A