iconv () - появляется перед знаками £ из пользовательского ввода - PullRequest
0 голосов
/ 29 марта 2012

У меня есть класс, который отправляет html-письмо на основе некоторого пользовательского ввода из веб-формы, в какой-то момент он делает следующее

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

Я надеялся, что это перестанет появляться перед £ все время, оказывается, что я был неправ. Похоже, все остальные символы выглядят хорошо, кроме знака £.

Буду очень признателен, если кто-нибудь укажет мне правильное направление.

1 Ответ

0 голосов
/ 29 марта 2012

У меня работает. Если я установлю в окне терминала OS X кодировку ISO Latin 1, то

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

Согласно документации , параметры //IGNORE и //TRANSLIT противоречивы, и вам, вероятно, следует просто выбрать один.

...