Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Екілік мәтіндік кодтау
Binary to text encoding
Quoted Printable немесе QP кодтау – 8 биттік деректерді 7 биттік дерек жолы арқылы немесе, жалпы алғанда, 8 биттік таза емес орта арқылы тарату үшін басып шығарылатын ASCII таңбаларын (әріп-сандық және тең белгісі =) қолданатын екілік-мәтіндік кодтау жүйесі. Тарихи тұрғыдан алғанда, хабарламаларды тарату үшін қолданылатын жүйелер мен протоколдардың кең ауқымы болғандықтан, электрондық пошта көбінесе 8 биттік таза емес деп есептелген. Дегенмен, қазіргі заманғы SMTP серверлерінің көпшілігі 8 биттік таза және 8BITMIME кеңейтуін қолдайды. Бұл кодтау рұқсат етілмеген октеттерді немесе SMTP шектеулерінен асып түсетін жол ұзындығын қамтитын деректермен де қолданылуы мүмкін. Ол электрондық поштада пайдалану үшін MIME мазмұнын беру кодтамасы ретінде анықталған. QP тең белгісі (=) арқылы қашып шығу таңбасын қолданады. Сондай-ақ, кейбір бағдарламалық қамтамасызда жол ұзындығы бойынша шектеулер болғандықтан, жол ұзындығы 76-ға дейін шектеледі.
Quoted Printable, or QP encoding, is a binary to text encoding system using printable ASCII characters (alphanumeric and the equals sign =) to transmit 8 bit data over a 7 bit data path or, generally, over a medium which is not 8 bit clean. Historically, because of the wide range of systems and protocols that could be used to transfer messages, e mail was often assumed to be non 8 bit clean – however, modern SMTP servers are in most cases 8 bit clean and support 8BITMIME extension. It can also be used with data that contains non permitted octets or line lengths exceeding SMTP limits. It is defined as a MIME content transfer encoding for use in e mail. QP works by using the equals sign = as an escape character. It also limits line length to 76, as some software has limits on line length.
Кіріспе
MIME электрондық пошта арқылы басқа да ақпараттарды жіберу механизмдерін анықтайды, соның ішінде ағылшын тілінен басқа тілдердегі мәтінді, ASCII-ден өзге таңба кодтауларын пайдалана отырып. Дегенмен, мұндай кодтаулар көбінесе ASCII диапазонынан тыс байт мәндерін қолданады, сондықтан оларды 8-бит емес таза ортада пайдалануға жарамды ету үшін одан әрі кодтау қажет. Quoted Printable кодтау – кез келген байтты ASCII таңбалар тізбегіне бейімдеу үшін қолданылатын әдістердің бірі. Осылайша, Quoted Printable өзі таңба кодтау схемасы емес, байтқа бағытталған таңба кодтаудың астында қолданылатын дерек кодтау қабаты. QP кодтау қайтымды, яғни бастапқы байттар мен олар көрсететін ASCII емес таңбаларды өзгеріссіз қалпына келтіруге болады. Quoted Printable және Base64 – екі MIME мазмұнын беру кодтаулары, егер қарапайым "7 биттік" және "8 биттік" кодтаулар ескерілмесе. Егер кодталатын мәтінде көптеген ASCII емес таңбалар болмаса, Quoted Printable оқуға оңай және ықшам кодталған нәтиже береді. Керісінше, егер кіріс деректе 8-биттік таңбалар көп болса, Quoted Printable оқылмайтын және өте тиімсіз болады. Base64 адамға оқылмайтын, бірақ барлық дерек үшін біркелкі үстемеге ие және екілік форматтарға немесе латын әліпбисінен өзге жазу жүйесіндегі мәтінге қолайлы таңдау болып табылады.
MIME defines mechanisms for sending other kinds of information in e mail, including text in languages other than English, using character encodings other than ASCII. However, these encodings often use byte values outside the ASCII range so they need to be encoded further before they are suitable for use in a non 8 bit clean environment. Quoted Printable encoding is one method used for mapping arbitrary bytes into sequences of ASCII characters. So, Quoted Printable is not a character encoding scheme itself, but a data coding layer to be used under some byte oriented character encoding. QP encoding is reversible, meaning the original bytes and hence the non ASCII characters they represent can be identically recovered. Quoted Printable and Base64 are the two MIME content transfer encodings, if the trivial "7bit" and "8bit" encoding are not counted. If the text to be encoded does not contain many non ASCII characters, then Quoted Printable results in a fairly readable and compact encoded result. On the other hand, if the input has many 8 bit characters, then Quoted Printable becomes both unreadable and extremely inefficient. Base64 is not human readable, but has a uniform overhead for all data and is the more sensible choice for binary formats or text in a script other than the Latin script.
Цитатамен басып шығаратын кодтау
Кез келген 8 биттік байт мәні 3 таңбамен кодталуы мүмкін: = белгісінен кейін байттың сандық мәнін көрсететін екі он алтылық сан (0–9 немесе A–F) келеді. Мысалы, ASCII формасының жаңа жол таңбасын (ондық мәні 12) =0C арқылы көрсетуге болады, ал ASCII тең белгісін (ондық мәні 61) =3D арқылы көрсету керек. Басылатын ASCII таңбалары мен жол соңы таңбаларынан (бірақ = белгісінен басқа) барлық таңбалар осылай кодталуы тиіс. Барлық басылатын ASCII таңбалары (ондық мәндері 33 мен 126 аралығында) өздерімен көрсетілуі мүмкін, = (ондық 61, он алтылық 3D, демек =3D) белгісінен басқа. ASCII табуляция және бос орын таңбалары, 9 және 32 ондық мәндері, егер осы таңбалар кодталған жолдың соңында болмаса, өздерімен көрсетілуі мүмкін. Егер олар кодталған жолдың соңында пайда болса, оларды =09 (табуляция) немесе =20 (бос орын) деп жазу керек, немесе кодталған жолдың соңғы таңбасы ретінде = (жаңа жол белгісі) қою керек. Бұл соңғы шешім дұрыс, себебі ол табуляцияның немесе бос орынның кодталған жолдың соңғы таңбасы болуына жол бермейді. Егер кодталатын деректерде мағыналы жол үзілістері болса, оларды ASCII CR LF тізбегі ретінде кодтау керек, бастапқы байт мәндері ретінде тікелей немесе = белгісі арқылы емес. Керісінше, егер 13 және 10 байт мәндері жол соңынан басқа мағынаға ие болса (мысалы, медиа түрлерінде), оларды тиісінше =0D және =0A ретінде кодтау керек. Quoted Printable кодталған деректің жолдары 76 таңбадан аспауы керек. Бұл талапты кодталған мәтінді өзгертпей орындау үшін, қалауынша жаңа жол белгілерін қосуға болады. Жаңа жол белгісі – кодталған жолдың соңындағы = белгісі, ол декодталған мәтінде жол үзілісі ретінде көрінбейді. Бұл жаңа жол белгілері жол үзілістері жоқ (немесе өте ұзын жолдардан тұратын) мәтінді кодтауға мүмкіндік береді, мысалы, кейбір SMTP бағдарламалық қамтамасының 1000 таңбаға дейінгі жол шегінде, RFC 2821 талаптарына сәйкес. Quoted Printable-дің сәл өзгертілген түрі хабарлама тақырыптарында қолданылады; қараңыз MIME#Encoded Word.
Any 8 bit byte value may be encoded with 3 characters: an = followed by two hexadecimal digits (0–9 or A–F) representing the byte's numeric value. For example, an ASCII form feed character (decimal value 12) can be represented by =0C, and an ASCII equal sign (decimal value 61) must be represented by =3D. All characters except printable ASCII characters or end of line characters (but also =) must be encoded in this fashion. All printable ASCII characters (decimal values between 33 and 126) may be represented by themselves, except = (decimal 61, hexadecimal 3D, therefore =3D). ASCII tab and space characters, decimal values 9 and 32, may be represented by themselves, except if these characters would appear at the end of the encoded line. In that case, they would need to be escaped as =09 (tab) or =20 (space), or be followed by a = (soft line break) as the last character of the encoded line. This last solution is valid because it prevents the tab or space from being the last character of the encoded line. If the data being encoded contains meaningful line breaks, they must be encoded as an ASCII CR LF sequence, not as their original byte values, neither directly nor via = signs. Conversely, if byte values 13 and 10 have meanings other than end of line (in media types, for example), then they must be encoded as =0D and =0A respectively. Lines of Quoted Printable encoded data must not be longer than 76 characters. To satisfy this requirement without altering the encoded text, soft line breaks may be added as desired. A soft line break consists of an = at the end of an encoded line, and does not appear as a line break in the decoded text. These soft line breaks also allow encoding text without line breaks (or containing very long lines) for an environment where line size is limited, such as the 1000 characters per line limit of some SMTP software, as allowed by RFC 2821. A slightly modified version of Quoted Printable is used in message headers; see MIME#Encoded Word.