iconv() - 出现在用户输入的£符号前面

时间:2012-03-29 10:06:32

标签: php utf-8 iconv iso-8859-1

我有一个类根据网络表单中的一些用户输入发送一封html电子邮件,但有一次它会执行以下操作

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

我希望这会一直停留在£面前,结果我错了。似乎除了£符号之外,其他所有角色都显得很好。

如果有人能指出我正确的方向,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

适合我。如果我将OS X终端窗口设置为ISO Latin 1编码,那么

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

根据documentation//IGNORE//TRANSLIT选项是矛盾的,你应该选择一个。