Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓƵ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÿ¸öWeb¿ª·¢ÕßÓ¦¸ÃÖªµÀµÄjQuery i18n ֪ʶ
 
×÷ÕߣºÐ¡·å À´Ô´£º51CTO ·¢²¼ÓÚ 2016-12-28
  2842  次浏览      20
 

ÔÚÉè¼ÆÍøվʱ£¬Ò»¸öÖØÒªµÄ¿¼ÂÇÊǹú¼Ê»¯¡£ÊÀ½çÉÏÿ¸öµØÇøºÍ¹ú¼Ò¶ÔÓÚÎı¾¡¢ÏûÏ¢¡¢Êý×ÖºÍÈÕÆÚÓ¦¸ÃÈçºÎ³öÏÖÓв»Í¬µÄÆÚÍû¡£Ìض¨Ó¦ÓóÌÐòµÄÿ¸öÓû§ÆÚÍûËùÓÐÎı¾ºÍÏûÏ¢ÒÔÊìϤµÄ¸ñʽÏÔʾ¡£JavaScriptÓÐÒ»¸öºÜºÃµÄ¹ú¼Ê»¯½â¾ö·½°¸³ÆΪjQuery.i18n¡£jQuery i18nÓÃÓÚMediaWikiºÍÐí¶àÆäËû¹ú¼ÊÍøÕ¾µÄ±¾µØ»¯¡£

JQuery I18nµÄÌØÐÔ

±£³Ö´úÂëÓëi18nÄÚÈÝ·ÖÀë¡£´Ë¹¦Äܱ£³Ö´úÂëµÄÄ£¿é»¯£¬²¢ÔÊÐí¿ª·¢ÈËÔ±¼ÓÔØËûÃÇÐèÒªµÄi18n¹¦ÄÜ¡£

ʹÓÃJSON¸ñʽ¡£

ÔÊÐí²»Ë¢ÐÂÍøÒ³¶ø¸ü¸ÄÓïÑÔ¡£

´¦Àí¸´ÊýÐÎʽ²»Ê¹Óø½¼ÓÏûÏ¢¡£¹æÔò´¦ÀíʹÓÃUnicode ConsortiumµÄͨÓÃÇøÓòÉèÖÃÊý¾Ý´æ´¢¿â£¨Common Locale Data Repository£¬CLDR£©Íê³É

ͨ¹ý´«µÝÐÔ±ðÖµÀ´¸ù¾ÝÐÔ±ð¸üÕý¾ä×Ó¡£

Ö§³ÖÓï·¨ÐÎʽ¡£

JQuery I18nĿ¼

ʹÓÃjQuery i18n¸ñʽ»¯Ä¿Â¼µÄ³£¹æ·½·¨ÊǶԴ洢ÔÚ´ËĿ¼ÖеÄÿÖÖÓïÑÔ´úÂ붼ÓÐÒ»¸öJSONÎļþµÄi18nÎļþ¼Ð¡£Figure 1ÖÐÏÔʾÁËÒ»¸öʾÀýĿ¼¡£

Figure 1.ÿÖÖÓïÑÔ´úÂëµÄJSONÎļþµÄĿ¼¡£

JQuery I18nÏûÏ¢Îļþ¸ñʽ

jQuery i18nʹÓÃJSONÎļþ£¬ÕâÔÊÐíÓû§ÒÔÇáÁ¿¼¶¸ñʽ´æ´¢ÐÅÏ¢ÒÔ½øÐÐÊý¾Ý½»»»¡£ JSONÎļþ·Ç³£ÓÐÒ棬ÒòΪ£º

ËüÃÇÔÊÐí·­ÒëÈËÔ±ÇáËɵطÃÎÊÒª·­ÒëµÄÎı¾¡£Èç¹ûÐèÒª·¢ËÍJSONÎļþÓÃÓÚ·­Òë·þÎñ£¬Õ⽫·Ç³£ÓÐÓá£

ËüÃÇ×èÖ¹¶ÔÊý¾Ý¿âµÄÖ±½Ó·ÃÎÊ¡£

JSONÎļþÓÉһϵÁÐÃû³Æ-Öµ¶Ô»òÖµµÄÓÐÐòÁбí×é³É¡£ÔÚÓÃÓÚ¹ú¼Ê»¯µÄJSONÎļþÖУ¬ÏûÏ¢¼ü-ÏûÏ¢¶Ô°üº¬ËùÓÐÓïÑÔ¶ÔµÄÃû³ÆºÍÖµ¡£Ã¿¸ö¼ü¶¼ÊÇСд×Öĸ£¬Ê¹Óá° ¨C ¡±·Ö¸ôµ¥´Ê£¬²¢ÓëËùÑ¡ÓïÑÔÖеÄÖµÏà¹ØÁª¡£JSONÎļþ¿ÉÒÔ°üº¬@metadata£¬´æ´¢¹ØÓÚÎļþµÄ·ÇÏûÏ¢ÐÅÏ¢£¬ÀýÈç°æȨºÍ×÷ÕßÐÅÏ¢¡£Í¨³£ÎªÃ¿ÖÖÓïÑÔÀàÐÍ´´½¨µ¥¶ÀµÄJSONÎļþ£»È»¶ø£¬ËùÓеķ­ÒëÒ²¿ÉÒÔ·ÅÔÚÒ»¸öµ¥Ò»µÄÎļþÖС£µ¥¶ÀJSONÎļþµÄÓŵãÊÇÎļþ²»ÄÇô¸´ÔÓ¡£µ«ÊÇ£¬µ¥¸öJSONÎļþÓÐÖúÓÚÈ·±£ÔÚǶÈë¶àÓïÑÔÊý¾Ýʱ×ֶβ»»áÖظ´¡£ÏÂÃæÌṩÁËÒ»¸ö°üº¬µ¥Ò»ÓïÑÔºÍ@metadataµÄJSONÎļþʾÀý£º

{ 
"@metadata": {
"author": "Colleen",
"description": "An example JSON file",
"last-updated": "2016-09-21",
"message-documentation": "qqq"
},
"greeting": "Hello",
"bye": "Goodbye"
}

ÏÂÃæÌṩÁËÒ»¸ö°üº¬¶àÖÖÓïÑÔºÍ@metadataµÄJSONÎļþʾÀý£º

{  
"@metadata": {
"author": "Fred",
"description": "An example JSON file",
"last-updated": "2016-09-21",
"message-documentation": "qqq",
"arrayGroups": {
"label": {
"en": "label_en",
"fr": "label_fr"
}
}
},
"en": {
"greeting": ¡°Hello¡±,
"bye": "Goodbye"
}
"fr": {
"greeting": ¡°Bonjour¡±,
"bye": "Au revoir"
}
}

Ó÷¨

jquery.i18nµÄһЩʹÓ÷½·¨ÈçϱíËùʾ¡£

·­Òë

Óм¸ÖÖ·½·¨À´·­ÒëÒ»¸öjquery.i18nÓ¦ÓóÌÐò£º

1. ±à¼­JSONÎļþ¡£ÕâÊÊÓÃÓÚÓïÑÔÊýÁ¿ÓÐÏÞµÄСÐÍÓ¦ÓóÌÐò¡£

2. ÓÐÒ»¸öÓ¦ÓóÌÐòµÄ·­Òë½çÃæ¡£´ËÑ¡ÏîÊÊÓÃÓÚ¾ßÓÐÐí¶à·­ÒëÆ÷µÄרÓлòרÓÃÓ¦ÓóÌÐò¡£

JQuery.I18n.Properties

jQuery.i18n.propertiesÊÇÒ»¸öÓÃÓÚ¹ú¼Ê»¯µÄjQuery²å¼þ¡£ÓëJavaÀàËÆ£¬jquery i18nʹÓÃ×ÊÔ´Èí¼þ¼¯£¨¡¯.properties¡¯Îļþ£©¡£×ÊÔ´Èí¼þ¼¯ÓÃÓÚ´æ´¢Ìض¨ÓÚÇøÓòµÄÐÅÏ¢£¬ÀýÈçÎı¾ÏûÏ¢¡£ËüÃÇÔÊÐíÇáËÉ·ÃÎÊÌض¨ÓÚÇøÓòµÄÐÅÏ¢²¢Í¨¹ýÌí¼Ó¶îÍâµÄ×ÊÔ´Èí¼þ¼¯À´ÇáËÉÌí¼ÓÇøÓò¡£ ¡®.properties¡¯Îļþ°üº¬Ìض¨ÓÚÇøÓòµÄ¼ü-Öµ¶Ô£¬²¢¸ù¾ÝÓïÑԺ͹ú¼Ò/µØÇø´úÂë½âÎöÕâЩÎļþ¡£

ʹÓÃJquery.I18n.Properties

jquery.i18n.properties.js²å¼þ¿ÉÒÔ´Óhttps://github.com/jquery-i18n-properties/jquery-i18n-propertiesÏÂÔØ¡£²å¼þÓ¦°üº¬ÔÚHTMLÒ³ÃæµÄ<head>²¿·ÖÖС£ÄãʹÓõÄjqueryµÄ°æ±¾Ó¦ÈçÏÂËùʾÔÚÔ´ÎļþÖÐÖ¸¶¨¡£

<HEAD>       
<script type="text/JavaScript" src="js/jquery-1.10.2.js"></script> <script type="text/JavaScript" src="js/jquery.i18n.properties.js"></script> </ </HEAD>

JQuery.I18n.PropertiesµÄÌØÐÔ

1.ÏñJava i18nÒ»Ñù¹¤×÷¡£Ê¹ÓÃ×ÊÔ´Èí¼þ¼¯£¨¡¯.properties¡¯Îļþ£©½øÐз­Ò롣ʹÓÃISO-639×÷ΪÓïÑÔ´úÂ룬ʹÓÃISO-3166×÷Ϊ¹ú¼Ò´úÂë¡£

2.Èç¹ûδָ¶¨ÓïÑÔ£¬ÔòʹÓÃĬÈÏä¯ÀÀÆ÷ÓïÑÔ¡£Ê¼ÖÕÊ×ÏÈʹÓÃ×ÊÔ´Èí¼þ¼¯ÖеÄĬÈÏÓïÑÔ¡£½ÓÏÂÀ´¼ÓÔØÓû§Ö¸¶¨µÄÓïÑÔ¡£

3.×ÊÔ´Èí¼þ¼¯×Ö·û´®ÔÊÐíռλ·ûÌæ»»£¬²¢ÇÒÖ§³Ö¼üÖеÄÃüÃû¿Õ¼ä¡£

ÓïÑÔ¿ØÖÆ

ΪÁËʹ´úÂë¸üÓÐЧÂÊ£¬¼õÉÙ404´íÎó£¬Ó¦Ê¹ÓÃlanguages.jsonÎļþ¡£languages.jsonÎļþ¶¨ÒåÁË¿ÉÒÔʹÓõÄÓïÑÔºÍÊôÐÔÎļþ¡£languages.jsonÓ¦¸Ã·ÅÖÃÔÚÓëÓïÑÔÊôÐÔÎļþÏàͬµÄĿ¼ÖС£languages.jsonÎļþµÄʾÀýÈçÏ£º

{     
"languages": [
"en_GB",
"es_ES",
"pt_BR",
"sv_SE"
]
}

ʹÓÃJQuery.I18n.PropertiesµÄʾÀý

ҪʹÓÃjquery.i18n.properties.js´´½¨HTMLÒ³Ã棬µÚÒ»²½ÊÇ´´½¨Ò»¸öĿ¼£¬ÆäÖаüº¬JavaScriptÎļþºÍÊôÐÔÎļþËùÐèµÄÎļþ¼Ð¡£¶ÔÓÚÕâ¸öÀý×Ó£¬ÎÒÃǽ«Ê¹ÓÃFigure 2ÖеÄĿ¼¡£

Figure 2.ʹÓÃÊôÐÔÎļþµÄĿ¼¡£

½ÓÏÂÀ´£¬´´½¨HTML´úÂë¡£HTML°üº¬ÔÊÐíÓû§Ñ¡ÔñÓïÑÔµÄÏÂÀ­²Ëµ¥¡£ÏÂÀ­ÁбíÏÂÃæµÄÏûÏ¢¸ù¾ÝËùÑ¡ÓïÑÔ½øÐб¾µØ»¯¡£

<HTML>    
<HEAD>
<script src="js/jquery-3.1.0.js" ></script>
<script type="text/JavaScript" src="js/jquery.i18n.properties.js"></script>
</HEAD>
<BODY>
<h2>Internationalization Example Using jQuery.i18n.properties</h2>
<div id="langBox">
Language:
<select id="lang">
<option value="en" selected>English</option>
<option value="tr">Turkish</option>
<option value="fr">French</option>
</select>
</div><br>
<div id="lWelcome">Thank you for reading this example</div><br>
<div id="lSelLang">Your Selected Language is: en </div>
</BODY>
</HTML>

¶¨Òå.PropertiesÎļþ

jquery.i18n.properties.js²å¼þʹÓÃ.propertiesÎļþ×÷Ϊ·­ÒëÎı¾¡£ÔÚ´ËʾÀýÖÐʹÓÃÈý¸öÊôÐÔÎļþ£º

£¨1£©Messages.properties£¬

£¨2£©Messages_fr.propertiesÒÔ¼°

£¨3£©Messages_tr.properties¡£

ÿ¸öÊôÐÔÎļþÖеÄÎı¾ÈçÏÂËùʾ£º

Messages.properties  
lWelcome = Thank you for reading this example
lSelLang = Your Selected Language is: {0}
Messages_fr.properties
lWelcome = Merci d'avoir lu cet exemple
lSelLang = Votre langue s¨¦lectionn¨¦e est : {0}
Messages_tr.properties
lWelcome = Bu ?rnek okumak i?in te?ekk¨¹r ederiz
lSelLang = Sizin Se?ili Dil ge?erli: {0}

´Ó.Properties¼ÓÔر¾µØ»¯×Ö·û´®

Òª´ÓÊôÐÔÎļþ¼ÓÔØÏûÏ¢£¬Ç뽫jquery.i18n.properties.jsÎļþ±£´æÔÚjsÎļþ¼ÐÖС£ÏÂÃæµÄjquery.i18n.properties.js´úÂëÊÇÏÔʾÈçºÎ¼ÓÔØÊôÐÔÎļþµÄ¼òµ¥Ê¾Àý¡£

   
2842 ´Îä¯ÀÀ       20
Ïà¹ØÎÄÕ Ïà¹ØÎĵµ Ïà¹Ø¿Î³Ì



Éî¶È½âÎö£ºÇåÀíÀôúÂë
ÈçºÎ±àд³öÓµ±§±ä»¯µÄ´úÂë
Öع¹-ʹ´úÂë¸ü¼ò½àÓÅÃÀ
ÍŶÓÏîÄ¿¿ª·¢"±àÂë¹æ·¶"ϵÁÐÎÄÕÂ
Öع¹-¸ÄÉƼÈÓдúÂëµÄÉè¼Æ
Èí¼þÖع¹v2
´úÂëÕû½àÖ®µÀ
¸ßÖÊÁ¿±à³Ì¹æ·¶
»ùÓÚHTML5¿Í»§¶Ë¡¢Web¶ËµÄÓ¦Óÿª·¢
HTML 5+CSS ¿ª·¢
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
C++¸ß¼¶±à³Ì
×îл¼Æ»®
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù 8-23[ÌØ»Ý]
LinuxÄں˱à³Ì¼°É豸Çý¶¯ 8-15[±±¾©]
Python¡¢Êý¾Ý·ÖÎöÓë»úÆ÷ѧϰ 8-23[ÌØ»Ý]
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ 8-22[ÏßÉÏ]
QTÓ¦Óÿª·¢ 9-5[±±¾©]

AndroidÊÖ»ú¿ª·¢£¨Ò»£©
Àí½âJavascript
·ÇµäÐÍajaxʵ¼ù
³¹µ×µÄAjax
javascript ʹÓÃCookies
ʹÓà jQuery ¼ò»¯ Ajax ¿ª·¢

Struts+Spring+Hibernate
»ùÓÚJ2EEµÄWeb 2.0Ó¦Óÿª·¢
J2EEÉè¼ÆģʽºÍÐÔÄܵ÷ÓÅ
Java EE 5ÆóÒµ¼¶¼Ü¹¹Éè¼Æ
Javaµ¥Ôª²âÊÔ·½·¨Óë¼¼Êõ
Java±à³Ì·½·¨Óë¼¼Êõ

ijº½¿Õ¹«Ë¾IT²¿ JavaScriptʵ¼ù
ijµçÊÓÈí¼þ HTML5ºÍJavaScript
Öк½ÐÅ JavaScript¸ß¼¶Ó¦Óÿª·¢
´óÇìÓÍÌï web½çÃæAjax¿ª·¢¼¼Êõ
ºÍÀûʱ ʹÓÃAJAX½øÐÐWEBÓ¦Óÿª·¢