2012-03-29 33 views
0

から£看板私は、Webフォームから一部のユーザー入力に基づいて、HTML形式の電子メールを送信するクラスを持っている一点で、それは次のようのiconv() - Âユーザの入力

$emailcontent=iconv("UTF-8", "ISO-8859-1//IGNORE//TRANSLIT",$emailcontent); 

を行うのインフロントを登場私はこれがすべての時間の前に現れるのを止めることを望んでいた、私が間違っていたことが判明した。他のすべてのキャラクターが£印を除いてうまく表示されるように見えます。

誰かが私を正しい方向に向けることができたら大変感謝します。

+0

あなたは、それが£以外の他の文字からÂを取り除いていると言っていますか、それとも単に何もしませんか? – Potatoswatter

+0

他のすべての文字はうまく表示されるので、他のキャラクターからそれを取り除かなければならないと仮定しています。 – cosmicsafari

+0

何かを引き受ける理由はありません。 「¿」などの文字からUTF-8接頭辞を削除するか、そうでないかのどちらかです。そうでなければ、何もしませんか? – Potatoswatter

答えて

0

私のために働きます。私はISOラテン1エンコードに私のOS Xターミナルウィンドウを設定した場合は、

$ php -r 'print(iconv("UTF-8", "ISO-8859-1//IGNORE//TRANSLIT", "£\n"));' 
£ 

documentationによると、//IGNORE//TRANSLITオプションは、しかし、矛盾している、とあなたはおそらく一つだけを選ぶ必要があります。

+0

動作していないようですが、PHP 5.3.6を実行しているのはおそらく標準ではないのでしょうか? – cosmicsafari

+0

私は5.3.4です。上記の例を使用して確認する場合は、コンソールがISO-8859-1エンコーディングに設定されていることを確認してください。デフォルトはおそらくUTF-8です。 – Potatoswatter

+0

現時点では、私はユキヒョウで開発していますが、ライブサーバーはLinux(hardy heron)です。 – cosmicsafari

関連する問題