メールマガジン(PC・携帯3キャリア対応)のphpスクリプトに関する質問です。

現在使用しているメールマガジンはシェアウェアで使いやすいのですが携帯への半角カナは対応しておらず文字化けしています。
フリーで配布されているメールマガジンは半角が使える場合が多いです。
現在使用しているメールマガジンも半角カナ対応にしたいのですが
ファイルに何を追記したら半角カナが使えるようになるのでしょうか?
シェアウェアのためソースコードを見せられなくてすいません。
ご存知の方はご教授頂けると幸いです。
よろしくお願い致します。

回答の条件
  • 1人2回まで
  • 登録:2009/06/09 13:36:30
  • 終了:2009/06/16 13:40:02

回答(4件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332009/06/09 14:09:49

ポイント23pt

そのシェアウェアの文字コードは何ですか? SJISにできるかどうか調べてみて下さい。


ただし、auではstmail.ezweb.ne.jpドメイン以外からだと半角カナ・メールを受け付けないなど、キャリアによる制約は避けようがありません。

スマートフォンが増えつつある昨今、個人的には、電子メールで半角カナは使うべきではないと考えます。

id:koujirou6218 No.2

koujirou回答回数597ベストアンサー獲得回数472009/06/09 14:07:46

ポイント23pt

現在使用しているメールマガジンはシェアウェアで使いやすいのですが携帯への半角カナは対応しておらず文字化けしています。

これは、明らかなバグだと思いますが、質問文から判断して解決できそうな方法をあげておきます。

恐らく、mb_convert_kanaという関数で半角カナを全角に変換する過程で文字化けを起こしているのではないかと推測します。

mb_convert_kanaはSJISではないと文字化けが発生します。

お使いのPHPスクリプトはEUC-JPではないですか?

この場合、mb_convert_kana("変換する文字列","K","EUC-JP")

とすれば文字化けは起きないはずですが、ソースコードがないのでなんともいえません。

一度、mb_convert_kanaを確認してください。

id:QuestR2 No.3

QuestR2回答回数435ベストアンサー獲得回数132009/06/09 20:51:35

ポイント22pt

シェアウェアは、メールの本文は、JISコードで送信するようになってると思います。

これが本来の仕様で正しいのですが、半角カナ文字が使えません。

メールの本文をSJISで送信するように書き換えるだけでOKです。

現状のメーラーの多くは、本文がSJISであっても正しく受け取れるものが多いからです。

id:sphire No.4

sphire回答回数115ベストアンサー獲得回数122009/06/09 23:44:51

ポイント22pt
  • ソースをSJISにする必要はないです。
  • 半角カナを使いたい場合、JISやEUC-JPでは無理です。SJISかUTF-8を使うことになります。
  • メール本文のデータをSJISかUTF-8で準備する必要があります。
    • あるいは、EUC-JPで(全角カナで)準備しておいてSJIS変換→半角カナ化、とか。
  • これ以上はソース見ないと難しいです。

頑張ってください。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません