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

WEBフォームから携帯にメールを送る際
半角カタカナが文字化けします。
文字化けしないように送るにはどうしたらよいのでしょうか?

携帯用一括メールシステムなんかは文字化けしないようにつくられているようですが
ネット上には「半角カタカナは使うな」としか書かれていません。
携帯端末のエンコードってSJISでしょうか?いろいろ試してみたのですがエンコードを送り手受け手であわしてみても半角カタカナの場所だけはエラーになったままです

●質問者: maruyamatyou
●カテゴリ:コンピュータ インターネット
✍キーワード:エラー エンコード カタカナ システム ネット
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● b-wind
●20ポイント

携帯のメールは大抵のキャリアで ISO-2022-JP 及び Shift_JIS が対応しています。

ただ、実際には半角カナ・絵文字の関係で Shift_JIS を使う方が利便性は高いですね。

フォームから受け取った文字列を(必要があれば適切に変換して)Shift_JIS で送信してしまえば後は大して何もしなくても表示されるはずです。

あえて言えばメールのヘッダで

Content-Transfer-Encoding: 8bit

Content-Type: text/plain;charset=Shift_JIS

を設定するぐらいでしょうか。

http://q.hatena.ne.jp/1158578784


2 ● STRing
●20ポイント

どう云った仕様のメール送信フォームを利用しているのか判りませんが、一般的な電子メールは ISO-2022-JP と云う文字コードを利用しており、その文字コードには半角カナはありません。

手元の talby でもメールの文章入力時には半角カナ入力が不能になります。

検証しているわけではありませんが、携帯電話の電子メールも PC 同様 ISO-2022-JP だと思いますよ。

それ以外である程度普及している物だと Unicode メールですけど、違うと思います。


CGI で半角カナを利用すると文字化けする例というと、 jcode を利用している場合を思いつきますが、それでしたら以下がまとまっていると思います。

めも日記(2005-08-01)

http://www.noppi.jp/diary/?date=20050801#p01


3 ● tikirou
●20ポイント

日本語メール本文に関して使われる文字コードは

一般的にISO-2022-JPです。

そしてこのISO-2022-JPは半角カナに対応していないはずです。

CGIにて半角カナは全角カナに変換してから送信することを

おすすめします。


http://www.yahoo.co.jp:URLはダミーです]

◎質問者からの返答

携帯では半角メールおくれているのはなぜ?


4 ● pascal7
●20ポイント

携帯用のWEBの作り方の本をちらりと見て見ると

半角カナ問題に触れていないようですが

そのjcodeは使っていないようです。

jcodeって

http://openlab.jp/Jcode/index-j.html

こんなのですか?

CGIで一バイト毎の文字処理が出来ると

各種漢字や半角カナが扱えます。

(メールで遅れるかどうかは知識がありません)

ただ

http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/kanjico...

こう言うサイトの説明を読んで理解できないと無理です。そして、完全な物は出来ないと思います。

-----------

携帯で半角カナが遅れるわけと言うのは

sjis対応サイトからSJIS対応のサイトに

漢字コード変換をせずに送信しているからと言うのではないでしょうか?

◎質問者からの返答

現在使ってるのはphpです。

mb_language()

mb_send_mail()でメールを送っているのですが

これだとうまくヘッダをいじれないんですね。

ヘッダをいじって

Content-Transfer-Encoding: 8bit

Content-Type: text/plain;charset=Shift_JIS

などと設定すればうまくいきそうなのですが、、


5 ● tikirou
●20ポイント

回等受け付け中につき、コメントは無理なので

追加で回答します。

携帯の同一キャリア同士の場合は、半角カナが使用可能です。

ドコモの場合は、送信した後全角に変換され他社へ届きます。

vodafone,auは入力すら出来なかったような気がします

(cメール、スカイメールは入力可能)

強引に表示する方法はあるかも知れませんが

いろいろなユーザーが利用する環境なのであれば

推奨出来ません。


http://:title]

◎質問者からの返答

なるほど、ただ携帯懸賞システムとかって普通にWEB上のテキストエリアで編集した半角文字をそのまま携帯に送信できるんですよね。

不思議だ


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



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