quoted_printable_decode — Раскодирует строку, закодированную методом quoted printable

Содержание

quoted_printable_decode

(PHP 4, PHP 5, PHP 7)

quoted_printable_decode � ����������� ������, �������������� ������� quoted-printable � 8-������ ������

��������

��� ������� ���������� 8-������ �������� ������, ��������������� ��������� ������ � ��������� quoted-printable (� ������������ � �������� 6.7 � RFC2045, � �� �������� 4.5.2 � RFC2821, �� ���� �������������� ����� �� ����� �������� �� ������ ������).

��� ������� ������� ������� imap_qprint() , �� �� ������� ��� ����� ������ ������ IMAP.

Quoted_printable_decode — ����������� ������, �������������� ������� quoted printable

(PHP 3>= 3.0.6, PHP 4 , PHP 5)

quoted_printable_decode — � аскодирует строку, закодированную методом quoted printable

Описание string quoted_printable_decode ( string str )

Возращает строку, полученную декодированием str методом quoted printable. Эта функция подобна функции imap_qprint() , но не требует для своей работы модуля IMAP.

This function appeared twice already and in both versions it’s got error in rule replacing chunk_split, because it misses the last line in encoded text if it’s shorter than 73 characters.

My solution (got rid of replace_callback)
function quoted_printable_encode ( $sString ) <
/*instead of replace_callback i used e modifier for regex rule, which works as eval php function*/
$sString = preg_replace ( ‘/[^\x21-\x3C\x3E-\x7E\x09\x20]/e’ , ‘sprintf( «=%02x», ord ( «$0» ) ) ;’ , $sString );
/*now added to this rule one or more chars which lets last line to be matched and included in results*/
preg_match_all ( ‘/.<1,73>([^=]<0,3>)?/’ , $sString , $aMatch );
return implode ( ‘=’ . CR , $aMatch [ 0 ] );
>

Previous comment has a bug: encoding of short test does not work because of incorrect usage of preg_match_all(). Have somebody read it at all? :-)

Correct version (seems), with additional imap_8bit() function emulation:

if (!function_exists(‘imap_8bit’)) <
function imap_8bit($text) <
return quoted_printable_encode($text);
>
>

function quoted_printable_encode_character ( $matches ) <
$character = $matches[0];
return sprintf ( ‘=%02x’, ord ( $character ) );
>

// based on http://www.freesoft.org/CIE/RFC/1521/6.htm
function quoted_printable_encode ( $string ) <
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
‘/[^\x21-\x3C\x3E-\x7E\x09\x20]/’,
‘quoted_printable_encode_character’,
$string
);
$newline = «=\r\n»; // ‘=’ + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)
$string = preg_replace ( ‘/(.<73>[^=]<0,3>)/’, ‘$1’.$newline, $string);
return $string;
>

A easier, improved way of encoding for quoted-printable transfer:

——
function quoted_printable_encode_character ( $matches ) <
$character = end ( $matches );
return sprintf ( ‘=%02x’, ord ( $character ) );
>

// based on http://www.freesoft.org/CIE/RFC/1521/6.htm
function quoted_printable_encode ( $string ) <
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
‘/[^\x21-\x3C\x3E-\x7E\x09\x20]/’,
‘quoted_printable_encode_character’,
$string
);

$newline = «=\r\n»; // ‘=’ + CRLF (rule #4)

// make sure the splitting of lines does not interfere with escaped characters
// (chunk_split fails here)
preg_match_all ( ‘/.<73>([^=]<0,3>)/’, $string, $match ); // Rule #1
return implode ( $newline, $match[0] );
>
——

i have found a bug in pob at medienrecht dot NOSPAM dot org
‘s qp_enc function. in quoted printable messages need to convert the first pont in the lines too.
here is the fixed code:

function qp_enc( $input = «», $line_max = 76, $space_conv = false ) <

while( list(, $line) = each($lines) ) <
//$line = rtrim($line); // remove trailing white
space -> no =20\r\n necessary
$linlen = strlen($line);
$newline = «»;
for($i = 0; $i 126) ) < // always encode "\t", which is *not* required
$h2 = floor($dec/16);
$h1 = floor($dec%16);
$c = $escape.$hex[«$h2»].$hex[«$h1»];
>
if ( (strlen($newline) + strlen($c)) >=
$line_max ) < // CRLF is not counted
$output .= $newline.$escape.$eol; //
soft line break; » =\r\n» is okay
$newline = «»;
// check if newline first character will
be point or not
if ( $dec == 46 ) <
$c = «=2E»;
>
>
$newline .= $c;
> // end of for
$output .= $newline.$eol;
> // end of while
return trim($output);
>

Sorry, above I mixed up QP-Decode and UrlDecode, the example I gave above is in fact UrlDecode:

function UrlDecode($string) <
return preg_replace(«/%([0-9A-Fa-f]<2>)/e», «chr(hexdec(‘\\1’))», $string);
>

f.e. replaces ‘%3F’ with ‘?’

Quoted-printable would be:

function qp_decode($string) <
return preg_replace(«/=([0-9A-F]<2>)/e», «chr(hexdec(‘\\1’))», $string);
>

f.e. replaces ‘=20’ with ‘ ‘

If you do not have access to imap_* and do not want to use
�$message = chunk_split( base64_encode($message) );�
because you want to be able to read the �source� of your mails, you might want to try this:
(any suggestions very welcome!)

function qp_enc($input = «quoted-printable encoding test string», $line_max = 76) <

while( list(, $line) = each($lines) ) <
//$line = rtrim($line); // remove trailing white space -> no =20\r\n necessary
$linlen = strlen($line);
$newline = «»;
for($i = 0; $i 126) ) < // always encode "\t", which is *not* required
$h2 = floor($dec/16); $h1 = floor($dec%16);
$c = $escape.$hex[«$h2»].$hex[«$h1»];
>
if ( (strlen($newline) + strlen($c)) >= $line_max ) < // CRLF is not counted
$output .= $newline.$escape.$eol; // soft line break; » =\r\n» is okay
$newline = «»;
>
$newline .= $c;
> // end of for
$output .= $newline.$eol;
>
return trim($output);

$eight_bit = «\xA7 \xC4 \xD6 \xDC \xE4 \xF6 \xFC \xDF = xxx yyy zzz \r\n»
.» \xA7 \r \xC4 \n \xD6 \x09 «;
print $eight_bit.»\r\n—————\r\n»;
$encoded = qp_enc($eight_bit);
print $encoded;

Илон Маск рекомендует:  Что такое код hw_api &#62;dcstat

Some browser (netscape, for example)
send 8-bit quoted printable text like this:
=C5=DD=A3=D2=C1= =DA

«= =» means continuos word.
php function not detect this situations and translate in string like:
abcde=f

This function does not recognize lowercase letters as part of the Quoted Printable encoding. RFC 1521 specifies:

Uppercase letters must be used when sending hexadecimal data, though a robust implementation may choose to recognize lowercase letters on receipt.

hi. i’m php developer in korean.

quoted print decode works well,

but quoted_printable_decode(str_replace(«=\r\n»,»»,$string) works better when MIME email decode.

MIME mail feeds every 76 char (maybe).
and feeding line tlanslate «=\r\n»

so, it better that use quoted_printable_decode(str_replace(«=\r\n»,»»,$line)
when quoted printable MIME decoding.

Quoted_printable_decode

Php �������


Php �������


quoted_printable_decode

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

quoted_printable_decode — ����������� ������, �������������� ������� quoted printable

��������

string quoted_printable_decode ( string str )

��������� ������, ���������� �������������� str ������� quoted printable. ��� ������� ������� ������� imap_qprint(), �� �� ������� ��� ����� ������ ������ IMAP.

User Contributed Notes

and write [ ?= ] < 0,2 >in the last regular expression
to avo > see my imap_8bit() emulation at

steffen dot weber at computerbase dot de
23-Jul-2005 01:08

As the two digit hexadecimal representation SHOULD be in uppercase you want to use «=%02X» (uppercase X) instead of «=%02x» as the first argument to sprintf ().
bendi at interia dot pl
29-Mar-2005 01:08

This function appeared twice already and in both versions it’s got error in rule replacing chunk_split , because it misses the last line in encoded text if it’s shorter than 73 characters.

My solution (got rid of replace_callback)

function quoted_printable_encode ( $sString ) <
/*instead of replace_callback i used e modifier for regex rule, which works as eval php function*/
$sString = preg_replace ( ‘/ [ ?\x21-\x3C\x3E-\x7E\x09\x20 ] /e’ , ‘ sprintf ( «=%02x», ord ( «S0» ) ) ;’ , $sString );
/*now added to this rule one or more chars which lets last line to be matched and included in results*/
preg_match_all ( ‘/. < 1,73 >( [ ?= ] < 0,3 >)?/’ , $sString , $aMatch );
return implode ( ‘=’ . CR , $aMatch [ 0 ] );
>

?>

dmitry at koterov dot ru
19-Feb-2005 04:26

Previous comment has a bug: encoding of short test does not work because of incorrect usage of preg_match_all (). Have somebody read it at all? :-)

Correct version (seems), with additional imap_8bit() function emulation:

if ( !function_exists (‘imap_8bit’)) <
function imap_8bit( $text ) <
return quoted_printable_encode( $text );
>
>

function quoted_printable_encode_character ( $match es ) <
$c haracter = $match es [ 0 ] ;
return sprintf ( ‘=%02x’, ord ( $c haracter ) );
>

// based on
function quoted_printable_encode ( $string ) <
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
‘/ [ ?\x21-\x3C\x3E-\x7E\x09\x20 ] /’,
‘quoted_printable_encode_character’,
$string
);
$newline = «=\r\n»; // ‘=’ + CRLF (rule #4)
// make sure the splitting of lines does not interfere with escaped characters
// ( chunk_split fails here)
$string = preg_replace ( ‘/(. < 73 >[ ?= ] < 0,3 >)/’, ‘S1’. $newline , $string );
return $string ;
>
drm at melp dot nl
09-Feb-2005 02:32

A easier, improved way of encoding for quoted-printable transfer:

——
function quoted_printable_encode_character ( $match es ) <
$c haracter = end ( $match es );
return sprintf ( ‘=%02x’, ord ( $c haracter ) );
>

// based on
function quoted_printable_encode ( $string ) <
// rule #2, #3 (leaves space and tab characters in tact)
$string = preg_replace_callback (
‘/ [ ?\x21-\x3C\x3E-\x7E\x09\x20 ] /’,
‘quoted_printable_encode_character’,
$string
);

$newline = «=\r\n»; // ‘=’ + CRLF (rule #4)

// make sure the splitting of lines does not interfere with escaped characters
// ( chunk_split fails here)
preg_match_all ( ‘/. < 73 >( [ ?= ] < 0,3 >)/’, $string , $match ); // Rule #1
return implode ( $newline , $match [ 0 ] );
>
——
tamas dot tompa at kirowski dot com
20-Feb-2004 06:46

i have found a bug in pob at medienrecht dot NOSPAM dot org
‘s qp_enc all.php?act=funct&argument= in quoted printable messages need to convert the first pont in the lines too.
here is the fixed code:

function qp_enc( $i nput = «», $line _max = 76, $space_conv = false ) <

while ( list (, $line ) = each ( $line s ) ) <
// $line = rtrim ( $line ); // remove trailing white
space -> no =20\r\n necessary
$linlen = strlen ( $line );
$newline = «»;
for ( $i = 0; $i $linlen ; $i ++) <
$c = substr ( $line , $i , 1 );
$dec = ord ( $c );
if ( ( $i == 0 ) && ( $dec == 46 ) ) < //
convert first point in the line into =2E
$c = «=2E»;
>
if ( $dec == 32 ) <
if ( $i == ( $linlen — 1 ) ) < // convert
space at eol only
$c = «=20»;
> else if ( $space_conv ) <
$c = «=20»;
>
> elseif ( ( $dec == 61) || ( $dec $dec > 126) ) < // always encode "\t", which is *not* required
$h2 = floor ( $dec /16);
$h1 = floor ( $dec %16);
$c = $escape . $hex [ » $h2 » ] . $hex [ » $h1 » ] ;
>
if ( ( strlen ( $newline ) + strlen ( $c )) >=
$line _max ) < // CRLF is not counted
$output .= $newline . $escape . $eol ; //
soft line break; » =\r\n» is okay
$newline = «»;
// check if newline first character will
be point or not
if ( $dec == 46 ) <
$c = «=2E»;
>
>
$newline .= $c ;
> // end of for
$output .= $newline . $eol ;
> // end of while
return trim ( $output );
>
pinkpanther at swissonline dot ch
05-Jan-2003 02:31

Sorry, above I mixed up QP-Decode and UrlDecode , the example I gave above is in fact UrlDecode :

function UrlDecode ( $string ) <
return preg_replace («/%( [ 0-9A-Fa-f ] < 2 >)/e», » chr (hexdec(‘\\1’))», $string );
>

f.e. replaces ‘%3F’ with ‘?’

Quoted-printable would be:

function qp_decode( $string ) <
return preg_replace («/=( [ 0-9A-F ] < 2 >)/e», » chr (hexdec(‘\\1’))», $string );
>

f.e. replaces ‘=20’ with ‘ ‘
pob at medienrecht dot NOSPAM dot org
19-Jul-2001 12:06

If you do not have access to imap_* and do not want to use
» $message = chunk_split ( base64_encode ( $message ) );»
because you want to be able to read the «source» of your mails, you might want to try this:
(any suggestions very welcome!)

function qp_enc( $i nput = «quoted-printable encoding test string», $line _max = 76) <

while ( list (, $line ) = each ( $line s ) ) <
// $line = rtrim ( $line ); // remove trailing white space -> no =20\r\n necessary
$linlen = strlen ( $line );
$newline = «»;
for ( $i = 0; $i $linlen ; $i ++) <
$c = substr ( $line , $i , 1);
$dec = ord ( $c );
if ( ( $dec == 32) && ( $i == ( $linlen — 1)) ) < // convert space at eol only
$c = «=20»;
> elseif ( ( $dec == 61) || ( $dec $dec > 126) ) < // always encode "\t", which is *not* required
$h2 = floor ( $dec /16); $h1 = floor ( $dec %16);
$c = $escape . $hex [ » $h2 » ] . $hex [ » $h1 » ] ;
>
if ( ( strlen ( $newline ) + strlen ( $c )) >= $line _max ) < // CRLF is not counted
$output .= $newline . $escape . $eol ; // soft line break; » =\r\n» is okay
$newline = «»;
>
$newline .= $c ;
> // end of for
$output .= $newline . $eol ;
>
return trim ( $output );

$eight_bit = «\xA7 \xC4 \xD6 \xDC \xE4 \xF6 \xFC \xDF = xxx yyy zzz \r\n»
.» \xA7 \r \xC4 \n \xD6 \x09 «;
print $eight_bit .»\r\n—————\r\n»;
$encoded = qp_enc( $eight_bit );
print $encoded ;
madmax at express dot ru
04-Aug-2000 04:41

Some browser (netscape, for example)
send 8-bit quoted printable text like this:
=C5=DD=A3=D2=C1= =DA

«= =» means continuos word.
php function not detect this situations and translate in string like:
abcde=f
gustavf at spamstop dot com
07-Jul-2000 09:25

This function does not recognize lowercase letters as part of the Quoted Printable encoding. RFC 1521 specifies:

Uppercase letters must be used when sending hexadecimal data, though a robust implementation may choose to recognize lowercase letters on receipt.
thomas at kenne dot dk
12-Apr-2000 03:09

Try the imap_8bit function, for converting an 8bit string to a quotad printable string.
sunil at nanjang dot com
12-Oct-1999 06:52

hi. i’m php developer in korean.

quoted print decode works well,

but quoted_printable_decode( str_replace («=\r\n»,»», $string ) works better when MIME email decode.

MIME mail feeds every 76 char (maybe).
and feeding line tlanslate «=\r\n»

so, it better that use quoted_printable_decode( str_replace («=\r\n»,»», $line )
when quoted printable MIME decoding.

������� PHP quoted_printable_decode ()

��������

����� ����, ��� ������ �������������� ��������� ������������ ������������� ���������� ������ ASCII ������:

������� ����� ���������� ���� ���� �������� ��������� �������:

HTML ����� ���� ���� �������� ��������� ������� (����������� �������� ���):

����������� � �������������

quoted_printable_decode () ����� ����, ��� ������ �������������� ��������� ������������� ������������� ���������� ������ ASCII ������

�����: ����� ����, ��� ������ �������������� ��������� ���������� � �������� ��������� , ������������ ����� ������.������ ����� US-ASCII ����� ���� �������������� ��������� ����������� ������������ ��� ����������� �������� ������������� ������ ��� ����� ����� ����� ������ �����������, ����� ����������� ������.

��� ��������� quoted-printable � ���������� �����?

���� ������� ������� �����!

������� ��������� ��������.

���� ������� ���������� ���� � ���������� ������� ����������:

(� ��� ������ ���� ����������� �������. ���������� �� ��� �� �� �� ���� ������.)

���� � ���� ������������� ����� ����������� ������:

����� ���������, ���� �������� ����� ������� ���������� �� �� ��� ����� � ����� ���������� ��� �������� � ������������ �����.
� ����� �� ����� ��������� � ����, �������� «%D0%AF+%D1%82%D1%83%D1%82».
��������� � ����� — ��� ������ quoted-printable.

� ��� � ���� ����? �������� ���������� message ������� ��������� — �� ��� ��� ��������� ������ ������, ��� �� �������� ���� � ���������.
���� ���. ����� ���� ��� �������� ������ api?
���� ���������� �� ����� �����.

����������� ������, �������������� ������� quoted-printable � 8-������� ������

(PHP 4, PHP 5, PHP 7)

quoted_printable_decode � ����������� ������, �������������� ������� quoted-printable � 8-������� ������

��������

��� ������� ���������� 8-������ �������� ������, ��������������� ��������� ������ � ��������� quoted-printable (� ������������ � �������� 6.7 � RFC2045, � �� �������� 4.5.2 � RFC2821, �.�. �������������� ����� �� ����� �������� �� ������ ������).

��� ������� ������� ������� imap_qprint() , �� �� ������� ��� ����� ������ ������ IMAP.

�������� � ����������: ������������� ������ � ������� Quoted-Printable � Python

� Python � ������� ������, �������������� � ��������� Quoted-Printable

��� ������ ������ ���� ���������� ���

������� � ���� ��� ������������ � ���������� � UTF-8, � �����. � �������, ��� ���-�� �������� �����

�� ����� � ��������� �������. ��� �� �� ����� ������������/���������� ��� ������ ��� ���������� ������?

������, ������, � ����� �� ����, ������ ��� ������� ��������:

RFC 1521 � �������� �������� MIME

RFC 1521, �������� 6 �� 30

5.1. �������� ����������� «Quoted-Printable»

���� �������� ������������ ��� ������������� ������, � �������� ��������� �� ������, ��������������� ��������, ������� ����������� � ���������� ������ ASCII. � ���������� ������� ����������� ��� ����� ����� ����� ����� ��������, ��������������� �� ���������� ����������� �������� �����������. ���� �������������� ������ � �������� ������������ ����� ASCII-�����, �� �������� �� ����� �������� ���������� � �������� ��� ��������. ����, ��������� ��������� �� ASCII-��������, ����� ����� ���� ��������������� � Quoted-Printable, ��� ����������� ��� ����������� ����������� ��� ����������� ����� ������ �����, � ������� ���������� �������� ������������� �������� ��� �������������� ������ ����� � �.�.

� Quoted-Printable ����� ������ ���� ������������ � ������������ �� ���������� ���������:

������� �1 (������� 8-������ �������������): ������ ����, ����� ���, ������� ������������ ��� ����������� ����� ������, ����� ���� ����������� � ������� ���� ����������������� ����, ������������ ������ «=». ��� ��������� ����������������� ���� � A �� F ������ �������������� ��������� �����. ����� ��� �������, ����� ������������� ������� ��������� �������������� �����������, ������ ������� �������� ������������.

������� �2 (��������� �������������): ����� � ���������� ��������� � 33 �� 60 � � 62 �� 126 ����� ���� ������������ ASCII-���������, ���������������� ���� ��������� (� ‘!’ �� ‘ ‘ �� ‘

������� �3 (�������): ����� �� ���������� 9 � 32 ����� ���� ������������ ��� ASCII-������� «���������» � «������», �� �� ������ ���� ������������ ��� � ����� ������. �����, ��� ��� ������������ ���������������� ASCII-���������, �� ���� ������ ��������� ������, ������� ����������� ����������� (�������� ������). � ����� �� ������ ������� ��������� � ������� ������ ���� ������������ � ������������ � �������� #1, ��� ��� ��������� �������� ���������� ����� ������� ������� � ����� ������.

������� �4 (����� ������): ����� ������ � ������ ������ ������ ���� ����������� (� ������������ � RFC 822) ������������������� CRLF. ��� ��� � ������������ ������������� ������ �� ��������� ����������� ����������� �������� ����� ������, � Quoted-Printable �� ������������ ������� �������� ��� ����������� ����� ������. ��� ������������� �������� ������ ����� ���������������� �������� ��������� base64.

���������� ��������, ��� ������ ���������� �������� �������� ����� ���������� ��-������. � ���������, ��� ������������ ������ � ��������, ������������ ������ ���������� �� ����������� ����� ������ (�������� �� CRLF). ����� ���������� �����������, � ��������� ������ ������ ������ ���� ��������������� �����, ����� �� ����������� ������������, ������������ �� �����-���� �������������� �������������.

������� #5: (������ ����� ������): � ������������ � Quoted-Printable ����� ������ �� ������ ��������� 76 ��������. � ��������� ������ ������������ ‘������’ ������� ������, ������������ ������ ���������. ��������, ���� �������� ������ ����� ���:

�� � Quoted-Printable encoding �� ����� ���� ������������ ��������� �������:

��� ������������ �������� �������������� �������� ����� ������ ���������������� �������� �������.

��������� ������ ������ («-«) �������������� � Quoted-Printable � ������� ����, ������ ������������ ����� ��������� ��� ���������� ���� � Quoted-Printable � ������������ ������, ����� ��������������, ��� ������� ����� ��������� �� ����������� ����� ������ ����� ��������� (����� ����� ������� ����������� ������� � ���� ������������������ �������� «=_», ������� ������� �� ���������� � ����, �������������� � Quoted-Printable. ��. ����������� ������������� ������ �����.)

���������: Quoted-Printable ������������ ����� ����� ����� ����������� ����� �������������� � ������������ ��� ���������. ���� � Quoted-Printable ����� ������� �������� ��� ����������� ������ �������� ������, �� ����� ���� �� ����� ������ �������� ����� ��������� �����, ������������ ���������� � EBCDIC. (������������, EBCDIC-���� ������ ���������� ���� �� quoted-printable � base64 � ����� ������������ �������, �� ����� ������ ���� �� ����������). ������������ ������ ������� ������������� �������� ��������������� ����� EBCDIC-���� � ������������ ASCII-�������.

� ������������ � �������� #1.

��� ��� ������ � quoted-printable �������� �������-����������������, ����� �������, ��� ������������� ������ ������ � Quoted-Printable ����� �������� �������� ����������� ����� �� �������, ��� � ������� ����� ����� ���������� ��� ��������� �� Internet-����� ����� ��������� � ������� ������������ �� ������������� ������ ������. ���� �������� ��������� ����� �������� ����������� ������, �� ����� ����� ������������ ���������� base64, � �� Quoted-Printable.

�������� ���������� ��: ���� �������� ������ ������������ � Quoted-Printable, �� ���� ��������� ������������ ��� ����������� �������� CR � LF. � ���������, ������������������ CRLF ������ ���� ������������ ��� «=0D=0A», � ��������� ������, ���� CRLF �������� ����� ������, �� ��� ����� ���� ������� ���������������� � ���������� � ������� ������������ �� ����� ������.

��������� ������ � quoted-printable ����������� ��������� �������:

�������� �����������: ������������� ����������-������ ������ � Python

� Python, � ������� ������ , �������������� � �������������� �������� �����������

��� ������ ������ ���� ����������, ���

������� � ����, ����� ������������ � ���������� ��� � UTF-8, � �����. � �������, ��� ���-�� �������� �����

�� �����, � ��������� �������. ��� �� �� �������������� / ��������� ��� ������, ����� ���������� ���������?

�����������:

�� ������ ���������� ������ �E� ���������� ���������� � ������� quopri.encodestring (). �� ��������� ������ ���� � ���������� QP ��������������� ������� ����.

������� �������� � �= �3 = A9� (�� �� �= �� = �9� ��� �= �3 = �9�, ��� ������� � �������)

Quoted_printable_decode — ����������� ������, �������������� ������� quoted printable

2480 ���������

3 ������

655 ��������� ������

� Python � ������� ������ � ��������� Quoted-Printable

��� ������ ������ ���� ���������� ���

��� ��� � ���� ������������ � ���������� � UTF-8, ��������. � �������, ��� ���-�� �������� �����

�� ����� � ��������� �������. ��� �� �� ������������ / ������������ ��� ������ ��� ���������� ������?

������ (3)

1 ����

1780 ��������� ������

�����: badiya ��������: 06.05.2020 08:17

2 �����

655 ��������� ������

������, ������, � �� ���� �����, ������, �� ��� �������, �������, ��������:

1 ����

26 ��������� ������

�����������:

�� ������ ������������ ������ ‘e’ � Quoted-Printable � ������� quopri.encodestring (). �� ��������� ������ ������ � ���������� �������������� ������ ������ QP.

������� �������� b ‘= C3 = A9’ (�� �� «= AC = E9» ��� «= A3 = E9», ��� ������� � �������)

Илон Маск рекомендует:  Что такое код cpdf_set_horiz_scaling
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL