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

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

●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:EUC PHP コード プログラム メール
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● GEN111
●20ポイント

Windows機種依存文字の解消

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

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


UTF-8用

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


2 ● studioes
●20ポイント

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

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

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

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


3 ● b-wind
●20ポイント

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


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

?@?????????????


4 ● stabilizer
●20ポイント

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

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

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

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

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

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

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

http://serif.hatelabo.jp/


5 ● Yota
●20ポイント

<?php

echo mb_convert_encoding('?,?','JIS','EUC-JP') ;

?>

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

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

関連質問


●質問をもっと探す●



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