PHPで質問です。

Ⅰや②等の機種依存文字をメールで送ると??になってしまうのですが、対策方法はございませんか??
ちなみに、プログラムはEUCコードで動いてます。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/04/26 20:18:52
  • 終了:2007/05/03 20:20:03

回答(5件)

id:GEN111 No.1

GEN111回答回数472ベストアンサー獲得回数582007/04/26 20:50:51

ポイント20pt

Windows機種依存文字の解消

 代替表現に変換してやりましょう。

 上記ページの関数には丸付き数字には対応してないようなので (2) などに変換するように付け加えてみてください。


UTF-8用

機種依存文字の変換:ねこすけのPHP

id:studioes No.2

studioes回答回数522ベストアンサー獲得回数612007/04/26 23:06:41

ポイント20pt

 文字変換時に対応がない文字は?に置換されます。

 あまり良い方法ではないですが、携帯サイト等では絵文字を通すために、文字コードを変換せずに送信しています(全てSJIS統一等)

 PCサイトでもmbを使わずに、入ってきたコードをそのまま通してしまえば、リプレースはされませんが、受信側でわけわからないことになることはあります。

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

id:b-wind No.3

b-wind回答回数3344ベストアンサー獲得回数4402007/04/26 23:45:24

ポイント20pt

機種依存文字は文字通り機種に依存しているので、全ての環境で表示する手段は無いです。


それを踏まえたうえであれば、Shift_JIS や UNICODE の適切なコードに変換すれば表示可能です。

�@���ˑ���������

id:stabilizer No.4

stabilizer回答回数91ベストアンサー獲得回数52007/04/27 08:46:10

ポイント20pt

文字を画像に出力して、相手に添付ファイルとして送信すれば

送信側で表示できる文字は、ぜんぶ見せる事が可能ですよね。

http://noongoro.main.jp/note/note0068.html

PHPを既に使えるひとのようなので↑を読んでいただきたいのですが

よく「画像の数字を入力してください」ってのがあると思います。

この仕組みを応用して、文章を画像出力して送信すればいいと思います。

「はてなセリフ」でもやってますよね。

http://serif.hatelabo.jp/

id:Yota No.5

Yota回答回数453ベストアンサー獲得回数282007/04/27 09:14:38

ポイント20pt

<?php

echo mb_convert_encoding('①,Ⅰ','JIS','EUC-JP') ;

?>

これをEUC-JPのエディタで作ってブラウザの設定をISO-2022-JPにして見たら変換されていたので、この調子で全部エンコーディング変換してから送ればよいのでは。

http://ja.wikipedia.org/wiki/ISO-2022-JP

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

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

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

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

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