Главная | Руководство по MySQL | MySQL Manual | Документация к HTTP серверу Apache | Apache HTTP Server Documentation | downloads | faq

искать  Язык: Английский


(PHP 4, PHP 5)

imap_qprintConvert a quoted-printable string to an 8 bit string


string imap_qprint ( string $string )

Convert a quoted-printable string to an 8 bit string according to » RFC2045, section 6.7.

Список параметров


A quoted-printable string

Возвращаемые значения

Returns an 8 bits string.

Смотрите также

  • imap_8bit() - Convert an 8bit string to a quoted-printable string

User Contributed Notes
wese at gmx dot at
11-Nov-2008 02:52
I just got rid of the loops using a regex.

function decode_qprint($str) {
$str = preg_replace("/\=([A-F][A-F0-9])/","%$1",$str);
$str = urldecode($str);
$str = utf8_encode($str);

Thanks for sharing!
tonitester at gmx dot net
27-Mar-2007 02:35
If you don't have access to the imap_qprint function and you have to encode URL Decoded and Quoted Printable Strings you receive by Mail try this simple function. But if you don't receive URL Decoded data and the string doesn't contain an = you better use https://doc0.ru/phpe/function.quoted-printable-decode.php

function decode_qprint($str){
$arr= array("A","B","C","D","E","F");
while (list(, $var) = each($arr)) {   
    while ($i <=9){
    $arr2 = array("A","B","C","D","E","F");
    while (list(, $val) = each($arr2)) {
$str = urldecode($str);
$str = utf8_encode($str);
return $str;}


$output = decode_qprint($s2d);
$output2 = decode_qprint($2s2d);

echo $output;
echo $output2;
bletous at yahoo dot fr
28-Aug-2005 12:55
Some mails are encoded in bad quoted printable format:
I use this function to decode the qprint:


function decode($data,$code)

if(!$code){return imap_utf7_decode($data);}
if($code==0){return imap_utf7_decode($data);}
if($code==1){return imap_utf8($data);}
if($code==2){return ($data);}
if($code==3){return imap_base64($data);}
if($code==4){return imap_qprint(str_replace($myqprinta,$myqprintb,($data)));}
if($code==5){return ($data);}

16-Jul-2003 04:28

works instead of imap_qprint on php 4.2.0 (win32)
bernard at bmpsystems dot com
26-Feb-2000 08:35
This function seems to have a bug, when the quoted-printable string contains a "=" without the HEX code of a Character.
I use the regular quoted_printable_decode instead.

credits | contact