[RFC1766] ¶¨ Òå ºÍ ½â ÊÍ ÁË ÔÚ HTML ÎÄ µµ ÖÐ ±Ø Ðë Óà µ½ µÄ Óï ÑÔ ´ú Âë.
¼ò µ¥ µØ ˵, Óï ÑÔ ´ú Âë ÓÉ Ö÷ ´ú Âë ºÍ ¿É ÄÜ µÄ ¿Õ ϵ ÁÐ ×Ó ´ú Âë ×é ³É:
language-code = primary-code *( "-" subcode )
Ëù ÓÐ Ë« ×Ö Ä¸ ×Ó ´ú Âë ±» ×÷ Ϊ [ISO3166] ¶¨ Òå µÄ ¹ú ¼Ò ´ú Âë À´ Àí ½â.
Content-Language: en-cockney
<HTML lang="fr"> <BODY> ...Interpreted as French... <P lang="es">...Interpreted as Spanish... <P>...Interpreted as French again... <P>...French text interrupted by<EM lang="ja">some Japanese</EM>French begins here again... </BODY> </HTML>
¶Ô ÓÚ Ä³ Щ ÈË Îª µÄ Óï ÑÔ Èç Elfish (Òë Õß: С¾«Áé? ¶ñ ×÷ ¾ç? ¶ñ ×÷ ¾ç µÄ С ¾« Áé?) »ò Klingon, Ëü ½« ʹ Óà Ëü µÄ ±æ ±ð Á¦ À´ ʹ Óà lang ÌØ ÐÔ À´ Ö¸ ʾ ÓÉ ÄÚ ÈÝ ½â Âë ·½ ʽ ¶ø À´ µÄ Óï ÑÔ. Ö± µ½ [RFC1766] µÄ ¼Ì ³Ð Õß À´ ¶¨ Òå Ò» ¸ö ±ê ×¼ µÄ ½â ¾ö ·½ ·¨, Ò» ¸ö ¿É ÄÜ ÐÔ ÊÇ Ê¹ Óà x-Ç° ׺, Àý Èç x-elfish.
[UNICODE] ˵Ã÷ Êé ·Ö Åä ÁË Unicode ×Ö ·û µÄ ·½ Ïò ²¢ ¶¨ Òå ÁË Ò» ¸ö (¸´ ºÏ µÄ) Óà À´ ¾ö ¶¨ ÎÄ ×Ö ÊÊ µ± ·½ Ïò µÄ ÔË Ëã ·¨ Ôò. Èç ¹û ÎÄ µµ ²» °ü º¬ ¿É ÏÔ Ê¾ µÄ ´Ó ÓÒ µ½ ×ó ÄÚ ÈÝ, Ò» ¸ö Ò» Ö ÐÔ Óà »§ ´ú Àí Æ÷ ²¢ ²» Ðè Òª Éê Çë [UNICODE] Ë« Ïò ÔË Ëã ·½ ·¨. Èç ¹û Ò» ¸ö ÎÄ µµ °ü º¬ ´Ó ÓÒ µ½ ×ó µÄ ×Ö ·û, ²¢ ÇÒ Èç ¹û Óà »§ ´ú Àí Æ÷ Ñ¡ Ôñ À´ ÏÔ Ê¾ ÄÇ ¸ö ×Ö ·û, Óà »§ ´ú Àí Æ÷ ±Ø Ðë ʹ Óà ˫ Ïò ÔË Ëã ·¨ Ôò.
Ëä È» Unicode Ö¸ ¶¨ ÁË ´¦ Àí ÎÄ ×Ö ·½ Ïò µÄ ÌØ Êâ ×Ö ·û, HTML Ìá ¹© ÁË ¸ß ¼¶ µÄ ±ê ×¢ ½á ¹¹ À´ Íê ³É ´Ë ÊÂ: dir ÌØ ÐÔ (²» Òª Óë DIR Ôª ËØ »ì Ïý) ÒÔ ¼° BDO Ôª ËØ. Òò ´Ë, Ϊ ÁË ±í ´ï Ò» ¸ö Ï£ ²® À´ µÄ Òý Óà Óï, ¿É ÒÔ Ö± ¾õ µÄ д ³É
<Q lang="he" dir="rtl">...a Hebrew quotation...</Q>È» ºó ÊÇ µÈ ͬ ÓÚ Unicode µÄ ×Ö ·û ²Î ÕÕ:
‫״...a Hebrew quotation...״‬Óà »§ ´ú Àí Æ÷ ±Ø Ðë ²» ʹ Óà lang ÌØ ÐÔ À´ ¾ö ¶¨ ÎÄ ×Ö ·½ Ïò.
ÔÚ ºö ÂÔ ±¾ µØ ÎÄ ±¾ µÄ Çé ¿ö ÏÂ, ȱ Ê¡ µÄ ·½ Ïò ¼Ì ³Ð ÓÚ °ü º¬ Ëü µÄ Ôª ËØ.
english1 HEBREW2 english3 HEBREW4 english5 HEBREW6Õâ ´Ë Àý ÖÐ µÄ ×Ö ·û (ÒÔ ¼° Ëù ÓÐ µÄ Ïà ¹Ø ¾Ù Àý ˵ Ã÷) ÔÚ ¼Æ Ëã »ú ÖÐ µÄ ´æ ´¢ ·½ ʽ Èç Ï ÏÔ Ê¾: ÔÚ ÎÄ ¼þ ÖÐ Ê× ÏÈ µÄ ×Ö ·û ÊÇ "e", Æä ´Î Îª "n" ¶ø ×î ºó Ϊ "6".
Éè Ïë °ü º¬ Õâ ¸ö ¶Î Âä µÄ ÎÄ µµ µÄ Ö÷ Òª Óï ÑÔ ÊÇ Ó¢ Óï (´Ó ×ó µ½ ÓÒ). ÄÇ Ã´ Õâ ¾ä µÄ Õý È· ³Â Êö ÁË:
english1 2WERBEH english3 4WERBEH english5 6WERBEH ------- ------- ------- H H H -------------------------------------------------- EÓÐ µã Ïß µÄ Óï ¾ä ˵ Ã÷ ¾ä ×Ó µÄ ½á ¹¹: Ó¢ Óï Ö÷ µ¼ ²¢ ÇÒ ²å Èë Ò» Щ ÓÌ Ì« ÎÄ. µ± ÓÌ Ì« ÎÄ Æ¬ ¶Ï ±» Ìá ¹© Ë« Ïò ÔË Ëã ·¨ Ôò Óà »§ ´ú Àí Õý È· µØ µß µ¹ ¹ý À´ ʱ ²¢ ÎÞ Ðè ¶î Íâ µÄ ±ê Ö¾ À´ Íê ³É Õý È· µÄ ˵ Ã÷.
ÔÚ Áí Ò» ·½ Ãæ, Èç ¹û ÎÄ µµ µÄ Ö÷ µ¼ Óï ÑÔ ÊÇ ÓÌ Ì« ÎÄ (´Ó ÓÒ µ½ ×ó), Ôò Õý È· µÄ ³Â Êö Ϊ:
6WERBEH english5 4WERBEH english3 2WERBEH english1 -------- -------- -------- E E E -------------------------------------------------- HÓÚ ´Ë Çé ¿ö, Õû ¾ä ±» ³Â Êö Ϊ ´Ó ÓÒ µ½ ×ó ¶ø ²å Èë µÄ Ó¢ Óï ´Î Ðò ±» Ë« Ïò ÔË Ëã ·¨ Ôò µß µ¹ ÁË ¹ý À´.
µ± dir ÌØ ÐÔ Îª ¿é Ò» ¼¶ µÄ Ôª ËØ ×÷ Éè ¶¨ ʱ, Ëü ÈÔ ¾É ¶Ô ³Ö Ðø µÄ Ôª ËØ ºÍ ÈÎ ºÎ µÄ Ƕ Ì× ¿é Ò» ¼¶ Ôª ËØ ÓÐ Ó° Ïì. ¶Ô Ƕ Ì× Ôª ËØ Éè ¶¨ dir ÌØ ÐÔ Ôò ¿É ³¬ Ô½ ¼Ì ³Ð Öµ .
Ϊ ÁË ¶Ô Õû ¸ö ÎÄ µµ Éè ¶¨ Ö÷ µ¼ ÎÄ ±¾ ·½ Ïò, ¿É ÔÚ HTML Ôª ËØ ÖÐ Éè ¶¨ dir ÌØ ÐÔ. Àý :
<HTML dir="RTL"> ...right-to-left text... <P dir="ltr">...left-to-right text...</P> <P>...right-to-left text again...</P> </HTML>
english1 HEBREW2 english3 HEBREW4 english5 HEBREW6Éè Ïë °ü º¬ ´Ë ¶Î Âä µÄ ÎÄ µµ µÄ Ö÷ µ¼ Óï ÑÔ ÊÇ Ó¢ Óï. ÉÏ Ãæ µÄ Ó¢ Óï ¾ä ×Ó ´Ó HEBREW2 ÖÁ HEBREW4 °ü º¬ ÁË Ò» ¸ö ÓÌ Ì« Óï ²¿ ·Ö. ÓÌ Ì« Óï ²¿ ·Ö °ü º¬ ÁË Ó¢ Óï Òý Óà (english3). Òò ´Ë Ï£ Íû µÃ µ½ µÄ ³Â Êö Ϊ:
english1 4WERBEH english3 2WERBEH english5 6WERBEH ------- E ------------------------ H -------------------------------------------------- EΪ ÁË Íê ³É Á½ ´Î ²å Èë ·½ Ïò ¸Ä ±ä, ÎÒ ÃÇ ±Ø Ðë Ìá ¹© ¶î Íâ µÄ ÐŠϢ, Õâ Àï ÎÒ ÃÇ Çå ³þ µØ Ϊ µÚ ¶þ ¸ö ²å Èë ×÷ ÁË ÏÞ ÖÆ. ÔÚ ´Ë Àý ÖÐ, ÎÒ ÃÇ Ê¹ Óà SPAN Ôª ËØ ºÍ dir ÌØ ÐÔ À´ ±ê ×¢ ÎÄ ±¾:
english1 <SPAN dir="RTL">HEBREW2 english3 HEBREW4</SPAN> english5 HEBREW6
<!ELEMENT BDO - - (%inline)* -- I18N BiDi over-ride --> <!ATTLIST BDO lang NAME #IMPLIED -- [RFC1766] language value -- dir (ltr|rtl) #REQUIRED -- directionality -- >¿ª ʼ ±ê ¼Ç: Ðè Òª, ½á Êø ±ê ¼Ç: Ðè Òª Ë« Ïò ÔË Ëã ·¨ Ôò ºÍ dir Êô ÐÔ Í¨ ³£ ×ã ÒÔ Âú ×ã ²å Èë µÄ ·½ Ïò ¸Ä ±ä. ÎÞ ÂÛ Èç ºÎ, ij Щ Çé ¿ö Ï ˫ Ïò ÔË Ëã ·¨ Ôò »á ²ú Éú ´í Îó µÄ ³Â Êö ½á ¹û. BDO Ôª ËØ ÔÊ Ðí ×÷ Õß ¶Ô Ñ¡ ¶¨ µÄ ÎÄ ×Ö Æ¬ ¶Ï ¹Ø ±Õ Ë« Ïò ÔË Ëã ·¨ Ôò.
english1 HEBREW2 english3 HEBREW4 english5 HEBREW6Éè Ïë ×Ö ·û ´Î Ðò Õý ±» Ò» ¸ö Óà »§ ´ú Àí Æ÷ ´Ó ×ó ÖÁ ÓÒ ¶Á Èë (λ Ôª Á÷ ÒÔ "e" ²¢ ÒÔ "6" ½á Êø). "e" ÔÚ "english1" ÖÐ µÄ "n" ×ó ±ß, Õâ ÊÇ ×÷ Õß Ç÷ Ïò µÄ Ó¢ ÎÄ Êä Èë. ÎÞ ÂÛ Èç ºÎ, "HEBREW2" ÖÐ µÄ "H" ÔÚ "E" µÄ ×ó ±ß, µ« Õâ ²¢ ²» ÊÇ ÓÌ Ì« ×÷ Õß Óà À´ ½¨ Á¢ Ëû ÃÇ µÄ ÎÄ µµ µÄ ·½ ·¨. Àý Èç, MIME ([RFC2045]) ±ê ×¼ ¾Í Ðè Òª µç ×Ó ÓÊ ¼þ ÔÚ Î» Ôª Á÷ ÖÐ °´ ´Ó ÓÒ ÖÁ ×ó µÄ ×Ö ·û ´Î Ðò ÅÅ Ðò. Õâ Óë [UNICODE] µÄ Ë« Ïò ÔË Ëã ·¨ Ôò ³å Í», Ëü Ï£ Íû ÓÌ Ì« ×Ö ·û ´Ó ×ó ÖÁ ÓÒ ÅÅ Ðò.
Òò ´Ë , Èç ¹û ÉÏ Àý ÖÐ µÄ "HEBREW4" À´ ×Ô ÓÚ ÓÌ Ì« ÓÊ ¼þ, Ëü µÄ ½á ¹¹
ʵ ¼ÊÉÏ Îª "4WERBEH". Ò» ¸ö Ìá ¹© Ë« Ïò ÔË Ëã ·¨ Ôò µÄ Óà »§ ´ú Àí Æ÷ ´ú
½« ÒÔ ´í Îó µÄ ´Î Ðò ÏÔ Ê¾ ×Ö ·û.
english1 HEBREW2 english3 <BDO dir="LTR">4WERBEH</BDO> english5 HEBREW6Õâ ¸æ Ëß Ë« Ïò ÔË Ëã ·¨ Ôò "Èà ÎÒ ´Ó ×ó µ½ ÓÒ!" ²¢ ÇÒ Éú ³É Ï£ Íû µÄ ³Â Êö:
english1 2WERBEH english3 4WERBEH english5 6WERBEH
×÷ Õß Ò² ¿É ÒÔ Ê¹ Óà ÌØ Êâ µÄ Unicode ×Ö ·û À´ ³¬ Ô½ Ë« Ïò ÔË Ëã ·¨ Ôò --- LEFT-TO-RIGHT OVERRIDE (202D) »ò RIGHT-TO-LEFT OVERRIDE (16 ½ø ÖÆ 202E). ¶ø POP DIRECTIONAL FORMATTING (16 ½ø ÖÆ 202C) ×Ö ·û ÔÚ Á½ ÖÖ ³¬ Ô½ ÖÐ ¾ù ×÷ Ϊ ½á Êø ×Ö ·û.
Òò Ϊ HTML ʹ Óà Íê È« µÄ Ë« Ïò ÔË Ëã ·½ ʽ, È· ÈÏ ÎÄ µµ ±Ø Ðë ¼Ó ÉÏ "iso-8859-8-e" ±ê Ç©. °µ ʽ µÄ Ë« Ïò ÐÔ ÊÇ È« ²¿ Unicode ÔË Ëã ·½ ʽ µÄ Ò» ²¿ ·Ö, Ëù ÒÔ Öµ "iso-8859-8-i" Ò² ¿É ÒÔ ±» ½Ó ÊÜ, µ« Ó¦ µ± ²» ʹ ÓÃ.
Öµ "iso-8859-8" ¶¨ Òå ÁË ÎÄ µµ ÊÇ ÊÓ ¾õ ¸ñ ʽ µÄ, û ÓРʹ Óà ij Щ ±ê ×¢ (Ïó ÓÒ ¶Ô Æë µÄ TABLE ºÍ û ÓÐ ×Ô ¶¯ »» ÐÐ) À´ ±£ Ö¤ ÔÚ ÀÏ µÄ Óà »§ ´ú Àí Æ÷ ÉÏ ºÏ Àí µØ ²» ½ø ÐÐ Ë« Ïò ´¦ Àí. Õâ Ñù µÄ ÎÄ µµ ²¢ ²» ×ñ ÊØ Ä¿ Ç° µÄ ¹æ ¸ñ. Èç ¹û Ðè Òª, Ëü ÃÇ ¿É ÒÔ Í¨ ¹ý ÔÚ ±Ø Ðë µÄ µØ ·½ ¼Ó ÉÏ BDO ±ê ¼Ç ±» ÖÆ ×÷ ³É Ä¿ Ç° µÄ ¹æ ¸ñ (ͬ ʱ Ò² ÔÚ ÀÏ µÄ Óà »§ ´ú Àí Æ÷ ÉÏ Õý È· ÏÔ Ê¾) . Ïà ·´ µÄ, ÔÚ [RFC1555] ºÍ [RFC1556] ˵ µ½ µÄ, ÒÔ ¼° iso-8859-6 (°¢ À ²® Óï ) Ôò ²» ÊÇ ¿É ÊÓ ¹æ Ôò µÄ.
Ï Ãæ µÄ DTD Ñ¡ ¼ Ò» Щ ·½ Ïò Ìõ Ä¿ µÄ ³Â Êö:
<!ENTITY zwnj CDATA "‌"--=zero width non-joiner--> <!ENTITY zwj CDATA "‍"--=zero width joiner--> <!ENTITY lrm CDATA "‎"--=left-to-right mark--> <!ENTITY rlm CDATA "‏"--=right-to-left mark-->zwnj Ìõ Ä¿ Óà À´ ÔÚ ¶Ô ¸ù ¾Ý ÉÏ Ï ÎÄ ¼Ó Èë ¿É ÄÜ ³ö ÏÖ µ« ²¢ ²» Ó¦ µ± ³ö ÏÖ µÄ Çé ¿ö Ï ·â Ëø ¼Ó Èë. zwj Ìõ Ä¿ Ôò Ïà ·´. Àý Èç, °¢ À ¼þ ×Ö Ä¸ "HEH" ±» Óà ×÷ "Hijri" µÄ Ëõ д, ÊÇ ÒÁ ˹ À¼ ½Ì Àú ϵ ͳ µÄ Ãû ³Æ. ¶ø ¹Â Á¢ "HEH" ÐΠʽ ¿´ ÉÏ È¥ Ïó °¢ À ²® ½Å ±¾ ÖÐ µÄ Êý ×Ö 5 (¸ù ¾Ý Ó¡ ¶È Êý ×Ö), Ϊ ÁË ±Ü Ãâ "HEH" ×÷ Ϊ ÔÚ Äê ·Ý µÄ ×î ºó ±» ×÷ Ϊ Êý ×Ö 5, ÒÔ ×Ö Ä¸ ¿ª Í· µÄ "HEH" ±» ʹ ÓÃ. ÎÞ ÂÛ Èç ºÎ, Õâ Àï û ÓÐ Ï ÎÄ ¿É ÒÔ ±» ¸ú Ëæ (¾Í ÊÇ Ëµ ¼Ó Èë µÄ ×Ö Ä¸). zwj ×Ö ·û Ìá ¹© ÁË Õâ ¸ö ¹Ø ϵ.
Ïà ͬ µÄ, ÔÚ ²¨ ˹ Óï ÖÐ, ÓРЩ Çé ¿ö Ò» ¸ö ×Ö Ä¸ ºó ÔÚ ²Ý Êé ÖÐ ¼Ó Èë µÄ ×Ö Ä¸ ÔÚ ±ê ×¼ Çé ¿ö Ï ÊÇ ²» ¸Ã ÓÐ µÄ. zwnj ±» Óà À´ ·â Ëø ÔÚ Õâ ÖÖ Çé ¿ö Ï ¼Ó Èë ×Ö Ä¸.
¶Ô ÓÚ Æä Ëü µÄ ×Ö ·û, lrm ºÍ rlm ±» Óà À´ ¿¼ ÂÇ Óï Òå ²» Ã÷ ×Ö ·û µÄ ·½ Ïò. Àý Èç, Ò» ¸ö Ë« Òý ºÅ ±ê ¼Ç ÁË Ò» ¸ö °¢ À ²® ×Ö Ä¸ ºÍ Ò» ¸ö À ¶¡ ×Ö Ä¸, ÄÇ Ã´ Òý ºÅ µÄ ·½ Ïò Ôò ²» Ã÷ È· (°´ °¢ À ²® ÎÄ ×Ö »¹ ÊÇ À ¶¡ ÎÄ ×Ö?). lrm ºÍ rlm ×Ö ·û ÓÐ Ò» ¸ö ·½ Ïò Êô ÐÔ µ« û ÓÐ ¿í ¶È ºÍ ´Ê/¾ä ¶Ï Òå Êô ÐÔ. Çë ²Î ÔÄ [UNICODE] ÒÔ »ñ µÃ ¸ü ¶à ϸ ½Ú.
<BDO class="mirror" dir="rtl">MURDER</BDO>
µ± ij ¸ö ÐÐ ÄÚ Ôª ËØ Ã» ÓÐ Éè ¶¨ dir ÌØ ÐÔ ¶ø ͨ ¹ý ·ç ¸ñ Ò³ ת »» ³É ·â ±Õ Ôª ËØ Ê±, Ëü ¼Ì ³Ð ÁË Õâ ¸ö ·â ±Õ Çø Óò µÄ È« ¾Ö Ôª ËØ ÖÐ µÄ »ù ´¡ µÄ ·½ Ïò dir ÌØ ÐÔ.
µ± Ò» ¸ö û ÓÐ dir ÌØ ÐÔ µÄ ·â ±Õ Ôª ËØ Í¨ ¹ý ·ç ¸ñ Ò³ ת »» ³É ÐÐ ÄÚ Ôª ËØ Ê±, ±í ÏÖ ½á ¹û ÊÇ µÈ ¼Û µÄ , ÔÚ Ë« Ïò ¸ñ ʽ ²¿ ·Ö, ͨ ¹ý ÏÔ Ê½ µØ Éè ¶¨ dir ÌØ ÐÔ À´ »ñ µÃ (·Ö Åä ¼Ì ³Ð Öµ ) ת »» Ôª ËØ.
Òò Ϊ ÔÚ Õâ ÖÖ Çé ¿ö Ï »á ÓÐ Ðí ¶à ²» ͬ µÄ Ê ·¢ Éú, Õâ ·Ý ÎÄ µµ û ÓРΪ ÌØ ¶¨ ÐРΪ Ìá ¹© ½â ¾ö. ¸ù ¾Ý °² ×° Æô ÓÃ, Õâ Щ ¿É ÒÔ ±» µÍ ²ã µÄ ÏÔ Ê¾ ϵ ͳ ´¦ Àí ¶ø ·Ç ¾Í Ó¦ Óà µÄ ±¾ Éí. Õâ ·Ý Ëµ Ã÷ Êé ½¨ Òé Óà »§ ´ú Àí µÄ ²É È¡ ÒÔ Ï µÄ ÐРΪ: