Използване на кодировки в пощата
При работа с електронна поща е възможно да се посочи кодирането на обектите InternetPostalMessage, InternetPostalAddress, InternetPostalAttachment, InternetPostalText.
Съобщението се състои от две основни части - заглавна част на съобщението и основна част на писмото. Тялото на писмото от своя страна може да съдържа подчасти, всяка от които също се състои от заглавка на подчаст и тяло на подчаст. Кодирането е посочено в заглавките, както и отделно (но в заглавката) за имената на дисплея и имената на прикачените файлове (които също са в заглавката). Когато четете съобщение, кодирането, посочено за показвани имена и имена на прикачени файлове, има по-висок приоритет, след това кодирането, посочено в заглавката на подчастта, и накрая кодирането, посочено в заглавката на основното съобщение, има по-нисък приоритет.
Всеки от изброените по-горе обекти има свойство Encoding. Това свойство приема името на текстовото кодиране за изпращаните съобщения или съдържа текстовото представяне на кодирането на полученото съобщение. Ако кодирането не е посочено в полученото съобщение (например, когато всички знаци в съобщението заемат не повече от 7 бита на знак или когато кодирането е посочено за цялото съобщение като цяло), свойството Encoding е празно. По подразбиране изпратените съобщения използват utf-8 кодиране.
Позволените кодировки са изброени по-долу (кодирането трябва да бъде посочено стриктно във формата, в която е представено):
- ibm852 (Централноевропейски DOS);
- ibm866 (DOS на кирилица);
- iso-8859-1 (западноевропейски ISO);
- iso-8859-2 (Централноевропейски ISO);
- iso-8859-3 (латинско 3 ISO);
- iso-8859-4 (Балтийско ISO);
- iso-8859-5 (ISO на кирилица);
- iso-8859-7 (гръцки ISO);
- iso-8859-9 (турски ISO);
- iso-8859-15 (латинско 9 ISO);
- koi8-r (кирилица KOI8-R);
- koi8-u (кирилица KOI8-U);
- us-ascii (САЩ);
- utf-8 (Unicode UTF-8);
- windows-1250 (Централноевропейски Windows);
- windows-1251 (прозорци на кирилица);
- windows-1252 (западноевропейски Windows);
- windows-1253 (гръцки Windows);
- windows-1254 (турски Windows);
- windows-1257 (балтийски Windows).
InternetMailMessage
Чрез свойството Encoding на този обект можете да посочите кодирането на темата и цялото съобщение. Ако не е указано кодиране, се използва кодирането по подразбиране. Например:
Темата на съобщението ще бъде изпратена в кодировка "windows-1251".
Интернет пощенски адрес
Чрез свойството Encoding на този обект можете да посочите кодирането за свойството DisplayName. Ако свойството Encoding не е зададено, тогава кодирането ще бъде взето от обекта InternetMailMessage. Ако свойството Encoding на обекта InternetMailMessage също не е зададено, ще се използва кодирането по подразбиране. Например:
InternetMailAttachment
Чрез свойството Encoding на този обект можете да посочите кодирането на името на прикачения файл, както и името на прикачения файл. Ако свойството Encoding не е зададено, тогава кодирането ще бъде взето от обекта InternetMailMessage. Ако свойството Encoding на обекта InternetMailMessage също не е зададено, ще се използва кодирането по подразбиране. Например:
И името на прикачения файл, и името на прикачения файл ще бъдат изпратени в кодиране "koi8-u".
InternetPostalText
Чрез свойството Encoding на този обект можете да посочите кодирането за свойството DisplayName. Ако свойството Encoding не е зададено, тогава кодирането ще бъде взето от обектаInternetMailMessage. Ако свойството Encoding на обекта InternetMailMessage също не е зададено, ще се използва кодирането по подразбиране. Например:
Текстът на съобщението ще бъде изпратен в кодировка "koi8-r".
Следният пример илюстрира използването на кодировки в различни части на имейл съобщение: