его сейчас два дня, работая над проектом для получения кода данных из содержимого тела электронной почты.Char £ conversion to = A3 с использованием Zend/Mail/on Ibmi
я нашел проблему относительно ПОЛУЧИТЬ голец как! "$% & /() =? ^.
решал все из них кодировок в UTF-8, но с £ полукоксом по-прежнему остается на содержании почты как «= A3»
Пример код здесь понять, в лучшем случае сценария я толкую:.
$mail = new Zend\Mail\Storage\Imap (array (
'host' => 'imap.xxxxxxxx', //is gmail if it can be useful
'user' => '[email protected]',
'password' => 'xxxxxxxxxx',
'port' => '993',
'ssl' => 'SSL'
));
$folder = $mail->getFolders()->INBOX;
foreach ($mail as $emailMsg) {
$bodymsg = $emailMsg->getContent();
$pos = strpos ($bodymsg, '*DATA CODE*');
$datacode= substr ($bodymsg, $pos + 11, 10);
$datacode= mb_convert_encoding ($datacode,'ISO-8859-1','UTF-8');
echo $datacode; //example of datacode £GS&9KBS8 but i get =A3GS&9KBS8
я нашел решение, пытаясь
$datacode= str_replace ('=A3', '£', $datacode);
, а затем
$datacode= mb_convert_encoding ($datacode,'ISO-8859-1','UTF-8');
, но я думаю, что это не хорошая идея.
такой же результат, прочитав почту, закодированную в UTF-8, ISO-8859 - ** и windows-1252.
PHP-скрипт, выполняемый программой CLP на IBMi, который вызывает его QP2TERM или QP2SHELL (теперь я использую QP2TERM для просмотра, что он делает).
Что вы думаете об этом? любая идея его решить?
Любые советы будут оценены,
С наилучшими пожеланиями
Спасибо за ваш хороший объясненный ответ; D, но то, что вы говорите о отправке электронной почты и контента в разных форматах (с использованием и без использования сущностей) и кодирования тоже ... я попробовал их все xD, но тот же проклятый уникальный £ char остается = A3 T_T. Другие символы ALL works.i'm становятся сумасшедшими xD ... может быть, я останусь с заменой cmd? –