Ò»°ãÀ´Ëµ£¬ "¹ú¼Ê»¯"ÊÇÖ¸°ÑÔÀ´ÎªÓ¢ÎÄÉè¼ÆµÄ¼ÆËã»úϵͳ»òÓ¦Óà Èí¼þ¸ÄдΪͬʱ֧³Ö¶àÖÖÓïÑÔºÍÎÄ»¯Ï°Ë׵Ĺý³Ì£®ÔÚÈí¼þ´´×÷µÄ³õÆÚ£¬ Ò»°ãµÄ±à³ÌÓïÑÔ£¬±àÒ룬¿ª·¢¶¼ÊÇÖ»Ö§³ÖÓ¢Îĵģ¬ ΪÁËÊÊÓ¦¸ü¹ãµÄÓïÑÔ ºÍÎÄ»¯Ï°Ë×£¬ Èí¼þÓбØÒªÔÚÉè¼Æ½á¹¹ºÍ»úÖÆÉÏÖ§³Ö¶àÓïÑÔµÄÀ©Õ¹ÌØÐÔ£¬ ÕâÒ»¹ý³Ì³ÆÎª¹ú¼Ê»¯£® ¹ú¼Ê»¯½ö½öÊÇÔÚÈí¼þÉè¼ÆÉÏÌṩÁËʹÓöàÓï ÑԵĿÉÄÜ£®
"±¾µØ»¯"ÊÇÖ¸°Ñ¼ÆËã»úϵͳ»òÕßÓ¦ÓÃÈí¼þת±äΪʹÓò¢¼æÈÝijÖÖ ÌØ¶¨ÓïÑԵĹý³Ì£®±ÈÈ磬 °ÑÔÀ´ÎªÓ¢ÎÄÉè¼ÆÈí¼þÖÆ×÷Ϊ֧³ÖÖÐÎĵÄÈí ¼þ¾ÍÊDZ¾µØ»¯µÄÒ»ÖÖ£®ËüÖ÷Òª°üÀ¨·ÒëÎı¾ÐÅÏ¢£¬½çÃæÐÅÏ¢£¬ÖØÐÂÉè¼Æ ͼ±êµÈµÈ£®
ÓïÑÔºÍÎÄ»¯Ï°Ë×ÒòµØÓò²»Í¬¶ø²î±ðºÜ´ó£®¶ÔÄ³Ò»ÌØ¶¨µÄµØÓòµÄ ÓïÑÔ»·¾³³ÆÎª"locale"£®Ëü²»½ö°üÀ¨ÓïÑԺͻõ±Òµ¥Î»£¬ ¶øÇÒ»¹°üÀ¨ Êý×Ö±êʾ¸ñʽ£¬ ÈÕÆÚºÍʱ¼ä¸ñʽ£®¹ú¼Ê»¯Á˵ÄÈí¼þº¬ÓÐÒ»¸ö"locale" µÄ"²ÎÁ¿"£¬ ʹÓøÃ"locale"²ÎÁ¿±ã¿ÉÒÔÉèÖÃÄ³Ò»ÇøÓòËùÓõÄÓïÑÔ»·¾³£®
ÔÚ¹ú¼Ê»¯²¿·ÖÖÐÖ»´¦ÀíÓïÑԵIJ¿·Ö½Ð"¶àÓïÑÔ»¯"£®±ÈÈ磬 Ò»¸ö "¶àÓïÑÔ»¯"µÄÈí¼þ¿ÉÒÔͬʱ¹ÜÀíÖîÈçÓ¢Ó·¨ÓÖÐÈÕº«ÎÄ£¬ °¢À²®ÓïµÈ£®
ÔÚÓ¢ÎÄÖУ¬ ¹ú¼Ê»¯£¨Internationalization£©±»ËõдΪI18N£¬ ¼´Ö» È¡Ê×βÁ½¸ö×Öĸ£¬ Öмä×ÖĸΪ18¸ö£®Í¬ÑùµØ£¬ ±¾µØ»¯£¨Localization£© ËõдΪL10N£¬ ¶àÓïÑÔ»¯£¨Multilingualization£© ËõдΪM17N£®
ÔÚ½ñÌ죬 Internet°ÑÊÀ½ç¸÷µØµÄ¼ÆËã»úÁª½ÓÁËÆðÀ´£¬ ¹²ÏíÐÅÏ¢ºÍ ¼¼ÊõÊDZØÈ»µÄÇ÷ÊÆºÍÐèÒª£®Òò´Ë¸÷µØµÄ¼ÆËã»úϵͳ¿ÉÒÔ»¥ÏཻÁ÷±äµÃ Ô½À´Ô½ÖØÒª£®ÔÚLinuxϵͳÏò×ÀÃæÆÕ¼°µÄ¹ý³ÌÖУ¬ LinuxÈí¼þÒ²ÐèÒª¹ú ¼Ê»¯ºÍ±¾µØ»¯£®
"ÖÐÎÄ»¯"ÊÇÒ»¸öºÜÄ£ºýµÄ¸ÅÄÔÚLinuxÉϵÄ"ÖÐÎÄ»¯"Ëü¼È°üº¬Ê¹ Èí¼þ»òϵͳ¹ú¼Ê»¯£¬ÓÖ°üº¬Ê¹Èí¼þ±¾µØ»¯£®Ò²¾ÍÊÇ˵£¬ "ÖÐÎÄ»¯"²»½ö½ö ÊÇÖ»°ÑÈí¼þ±¾µØ»¯Õâô¼òµ¥µÄÊÂÇ飬 ¸üÖØÒªµÄÊÇÒòΪLinuxÖ±½ÓÖ§³ÖÖÐ ÎĵÄÈí¼þÌ«ÉÙ£¬ ×ö"ÖÐÎÄ»¯"±ØÐëÏÈ×ö"¹ú¼Ê»¯"£®
ÓÉÓÚÀúÊ·µÄÔÒò£¬ ÏÖ½×¶ÎʹÓõÄÖÐÎÄÓÖÓмòÌåÖÐÎĺͷ±ÌåÖÐÎÄÖ® ·Ö£®ËùʹÓõıàÂëÒ²²»Í¬£®Ö§³ÖÖÐÎĵÄÈí¼þÓ¦¸Ãͬʱ֧³Ö¼òÌåÖÐÎÄºÍ ·±ÌåÖÐÎÄ£¬ Õâ¶ÔÈí¼þµÄ¹ú¼Ê»¯Ìá³öÁ˸ü¸ßµÄÒªÇó£®
1999ÄêÊÇÖйúLinux·¢Õ¹ºÍÆÕ¼°¹ý³ÌÖÐ×îÖØÒªµÄÒ»Ä꣬ ÆäÖÐÓ¿ÏÖÁË Ðí¶àÖÆ×÷ÖÐÎÄLinux·¢²¼°æ±¾µÄ¹«Ë¾£®ÖÐÎÄLinuxµÄ¼¼Êõ¶¼ÊDzÉÈ¡ÁËÖÐÎÄ »¯µÄ½Ý¾¶----ÖÐÎÄÆ½Ì¨£®¾¡¹Ü¶¼ÊÇÖÐÎÄÆ½Ì¨£¬ µ«ÊǾßÌåʵÏֵļ¼ÊõÌØµã ¸÷²»Ïàͬ£®³ä·ÖչʾÁËÖÐÎÄÆ½Ì¨ÔÚLinuxÖÐÎÄ»¯¹ý³ÌÖеÄ÷ÈÁ¦£®ÖÐÎÄÆ½Ì¨ ÔÚ¶ÌÆÚÄÚ·¢»ÓÁ˾޴óµÄ×÷Ó㬠¼ÓËÙLinuxµÄÖÐÎÄ»¯¹ý³Ì²¢Íƶ¯LinuxÔÚÖÐ ¹úµÄÆÕ¼°£®
ÖÐÎÄÆ½Ì¨µÄÖ÷Òª¼¼ÊõÌØµãÊDz»ÓÃÐÞ¸ÄÎ÷ÎÄÓ¦ÓÃÈí¼þ£¬ ±ã¿ÉÒÔÏÔʾºÍ ÊäÈëÖÐÎÄ£¨ÓеÄÇé¿öÏ»áʧЧ£©£®¾ßÌåµØËµ£¬ ¾ÍÊÇÀûÓÃ×Ô¼ºµÄ¹æ·¶È¥ÐÞ¸Ä XϵͳµÄµ×²ãº¯Êý£®´ÓÐ޸ĵIJã´ÎÉÏ·ÖΪ£¨1£©Ð޸ĺ¯Êý¿âlibX11.so£¬ ÕâÖÖ ·½Ê½ÊǶ¯Ì¬Ð޸ģ¬ ÓÖ³ÆÍâ¹Ò·½Ê½£®Íâ¹Ò·½Ê½µÄʵÏÖ¿ÉÒÔÊÇÖ±½ÓÐÞ¸ÄX11¿â »òʹÓÃLD_PRELOADÔØÈ붯̬¿âÐ޸쮣¨2£©ÐÞ¸ÄX Server²¿·Ö£¬ ÓÖ³ÆÄÚǶ·½Ê½£¬ ËüµÄʵÏÖÒ²·ÖΪÁ½ÖÖ£¬ Ö±½ÓÐÞ¸ÄX Server²¿·ÖºÍ½¨Á¢ÐéÄâDisplay£¨X´«Êä ÐÒéµÄ²¿·Ö´úÀí£©£®
ÔçÆÚµÄX11R4°æ±¾ÖУ¬ ½ö½öº¬ÓÐÖ§³Öµ¥×Ö½ÚºÍË«×Ö½Ú×ÖÌåµÄº¯Êý£¬ ËùÒÔËü²»ÄÜËãÊǹú¼Ê»¯µÄº¯Êý¿â£®´Ëºó£¬ Ò»¸ö½Ð×ö"mltalk"µÄXÐ»á ³ÉÁ¢²¢×ÅÊÖÑо¿X´°¿ÚϵͳµÄ¹ú¼Ê»¯ÎÊÌ⣮ÖÚ¶àµÄX´°¿Úϵͳ¹©Ó¦ÉÌÒ² ²ÎÓëÁ˸Ã×éÖ¯£®ÒòΪ¶Ô¹ú¼Ê»¯µÄÑо¿¸Õ¸Õ¿ªÊ¼£¬ ËùÒÔmltalkÌá³öµÄÁË Ò»¸ö»ù±¾ÎÊÌ⣺ ʲôÊÇX´°¿ÚϵͳµÄ¹ú¼Ê»¯£¿ ¶ÔËüµÄ½âÊÍÒ²¸÷²»Ïàͬ£® ʵ¼ÊÉÏ£¬ ¼´Ê¹ÊÇÏÖÔÚ£¬ ÈËÃǶԹú¼Ê»¯µÄ¶¨ÒåÈÔÈ»´æÔÚ·ÖÆç£¬ ·ÖÆçµÄ½¹µã Ö÷Òª¼¯ÖÐÓÚ¶ÔÈí¼þ»òϵͳÔõÑù³Ì¶ÈµÄ¹ú¼Ê»¯²ÅËãÊÇÕæÕýµÄ¹ú¼Ê»¯£®
°´¹ú¼Ê»¯µÄ¼¶±ðÀ´·Ö£¬ ÏÂÁм¸ÖÖÇé¿ö¶¼ÊôÓÚ¹ú¼Ê»¯£º
»ùÓÚÉÏÊö¹Ûµã£¬ X11R5 µÄÄ¿µÄÊÇ£¬ ´´½¨Ö§³Ö²»ÓÃÖØÐ±àÒëÔ´´úÂë ¾Í¿ÉÒÔÊÊÓ¦ÓÚÓïÑÔ»·¾³µÄÓ¦ÓÃÈí¼þ¿ª·¢Æ½Ì¨£®È·ÇеØËµ£¬ ¾ÍÊǹú¼Ê»¯ µÄ½á¹¹ÊÇ»ùÓÚ±ê×¼Cº¯ÊýsetlocaleµÄ£®X11R5 È·Á¢ÁËÒÔϹ淶£º
X11R6 ½â¾öÁËX11R5ÖдæÔÚµÄÎÊÌ⣬ Ö÷ÒªµÄ±ä»¯ÓУ¬
ÕâÀïËù˵µÄ¹ú¼Ê»¯±ê×¼Êǹú¼Ê»¯±ê×¼×éÖ¯»òһЩÏà¹Ø×éÖ¯ÖÆ¶¨µÄһЩ±ê×¼£¬ ¶øÇÒÕâЩ±ê×¼Ò²»áËæÊ±¼ä²»Í¬¶ø¾³£¸üУ®¹ú¼Ê»¯±ê׼ɿ¼°µ½×Ö·û¼¯£¬±àÂ룬 ×ÖÌå´¦Àí£¬´òÓ¡£¬Îı¾»æÖÆ£¬ Óû§½çÃæ£¬ ÓïÑÔÊäÈë·½·¨£¬ Êý¾Ý½»»»£¬ ÎÄ»¯Ï°Ë×£¬ µÈ·½·½ÃæÃ森
ÏÂÃæÁгöÒ»Ð©ÖÆ¶¨¹ú¼Ê»¯±ê×¼µÄ×éÖ¯£º
¹ú¼Ê»¯£¬ÌرðÊǹú¼Ê»¯ÖÐÖÆ¶¨µÄ±ê×¼£¬Êǵ±½ñ¿ª·¢¹ú¼Ê»¯Èí¼þËù±ØÐë µÄ£®ËüÒ²ÊÇÈí¼þ¿ª·¢µÄ±ØÈ»Ç÷ÊÆ£®×ñѹú¼Ê»¯±ê×¼£¬ ¿ÉÒÔ¸ü¸ßЧµØ¿ª·¢ºÍ µ÷ÊÔÈí¼þºÍÒÆÖ²Èí¼þ£¬ ½µµÍÈí¼þµÄ¿ª·¢·ÑÓ㬠ʹÓû§¸ü·½±ãµØÊ¹ÓÃÈí¼þ£® ´Ó¹ú¼Ê»·¾³À´¿´£¬ пª·¢µÄ»ù±¾µÄ¿âº¯Êý¶¼»áÖ§³Ö¹ú¼Ê»¯±ê×¼£¬ »ùÓÚÕâЩ º¯Êý¿âËù¿ª·¢µÄÓ¦ÓÃÈí¼þÀíËùµ±È»µØÖ§³Ö¹ú¼Ê»¯±ê×¼£¬ ͬʱÓдóÅúµÄLinux °®ºÃÕß°ÑÒÔǰ²»·ûºÏ¹ú¼Ê»¯±ê×¼µÄÈí¼þ½øÐÐÁ˸ÄÔ죬 ʹËüÃÇÔÚÒ»¶¨³Ì¶ÈÉÏ ·ûºÏ¹ú¼Ê»¯±ê×¼£®Ê¹Óùú¼Ê»¯±ê×¼µÄÈí¼þ£¬ ÌÔ̷ǹú¼Ê»¯±ê×¼µÄÈí¼þÒѳÉΪ Ò»ÖÖÇ÷ÊÆ£®
´Ó¹ú¼Ê»¯µÄ·¢Õ¹ÀúÊ·¿´£¬ ÆäÖÐÐí¶à±ê×¼¶¼ÓÐÈÕ±¾µÄÉÌÒµ»ú¹¹²ÎÓ룬 Ö§³Ö ÈÕÎĵÄÈí¼þ±äµÃÔ½À´Ô½¶à£¬ ¶ø´ÓÈÕÓïÈí¼þÒÆÖ²ÎªÖÐÎÄÈí¼þÏà¶ÔÓÚÖ±½ÓÒÆÖ² Î÷ÎÄÈí¼þÏ൱ÈÝÒ×£¬ ÓÐʱÉõÖÁ²»ÓøĶ¯£¬ ÕâÑù¾Í½ÚÊ¡ÁËÐí¶à²»±ØÒªµÄÀͶ¯£® ·´¹ýÀ´£¬ ·ûºÏ¹ú¼Ê»¯±ê×¼µÄÖÐÎÄÈí¼þÓÖÓ°ÏìÈÕÓïºÍº«ÓïÈí¼þ£¬ ³É¹öÑ©ÇòÖ® ÊÆÏòǰ·¢Õ¹£®Æä´Î£¬ Èí¼þÉ̵Ŀª·¢±È½Ï¿´ºÃÑÇÖÞÊг¡ÖеÄÈÕ±¾Êг¡£¬ ÔÚ Unix/LinuxÉϵÄÈÕÓïÈí¼þ»ò²Ù×÷ϵͳһ°ãÊÇ·ûºÏ¹ú¼Ê»¯±ê×¼µÄ£¬ ËùÒÔ¼æÈÝ ÕâÒ»±ê×¼ÊÇÊ®·Ö±ØÒªµÄ£®µ±È»£¬ ĿǰµÄ¹ú¼Ê»¯±ê×¼Ò²´æÔÚ²»×ãÖ®´¦£¬ ÌØ±ðÊÇ ¶ÔÖÐÎÄÕâÒ»ÌØÊâÓïÑÔ£¨ÒòΪº¬ÓÐGBºÍBig5Á½ÖÖ²»Äܹ²´æµÄ±àÂ룩µÄ´¦ÀíÉÏ£¬ Ó¦¸ÃÓÉÖйúÈËÔÚÔÀ´µÄ»ù´¡ÉÏ×÷ÏàÓ¦µÄÀ©Õ¹£®
¶ÔÖÐÎÄLinuxÀ´Ëµ£¬ ×ñѹú¼Ê»¯Ò²ÊDZØÈ»µÄÇ÷ÊÆ£®ÔÚÒÔÖÐÎÄÆ½Ì¨Îª»ù´¡ µÄÖÐÎÄLinuxÉÏ£¬ Èí¼þÒÆÖ²ÒѳÉΪ±ØÐë½â¾öµÄÎÊÌ⣬ Õâ¸öÎÊÌâµÄ×îÖÕ½â¾ö ·½·¨¾ÍÊÇ×ñÑͬһ±ê×¼£¬ ¾ÍĿǰÀ´Ëµ×ñѹú¼Ê»¯±ê×¼ÊÇΨһµÄ·½·¨£®¼øÓÚ Ä¿Ç°ÖÐÎÄLinuxÉϵÄÖÐÎÄÆ½Ì¨µÄ»ìÂÒ״̬£¬ ¹ú¼Ê»¯±ê×¼ÊÇ´ÓÎÞÐòµ½ÓÐÐò¹ý¶É µÄ±ØÈ»Í¾¾¶£®
Èí¼þµÄ¹ú¼Ê±ê×¼»¯Ò²Îª×îÖÕÓû§´øÀ´¼«´óµÄºÃ´¦£¬ Èçͬʱ֧³Ö¼òÌåÖÐÎÄ ºÍ·±ÌåÖÐÎÄ£¬ ÖÐÎIJÙ×÷Ϊ˫×Ö½Ú²Ù×÷£¬ ÖÐÎÄÊäÈëÄܹ»ÔÚ¸ü´óµÄ³Ì¶ÈÉÏʹÓà ±ê×¼ÊäÈë½Ó¿Ú´øÀ´µÄºÃ´¦£¬ ÈçÊäÈë·þÎñÆ÷µÄ¶¨Î»µÈ½»»¥Ê½²Ù×÷£®
¹ú¼Ê»¯µÄÁíÒ»¸öÌØµãÊǹ¤×÷ÔÚÓ¦ÓÃÈí¼þ¼¶±ð£¬ ËùÒÔ¹ú¼Ê»¯²»»á¸øX´°¿Ú ϵͳ´øÀ´²»Îȶ¨ÐÔ£®
Locale ÊÇANSI CÓïÑÔÖÐ×î»ù±¾µÄÖ§³Ö¹ú¼Ê»¯µÄ±êÖ¾£¬ ¶ÔÖÐÎÄLinuxÀ´Ëµ£¬ Èç¹ûËüÖ§³Ö¹ú¼Ê»¯£¬ ÄÇô֧³ÖÖÐÎÄLocaleÊÇ×î»ù±¾µÄÒªÇó£®
Locale ÊÇÈí¼þÔÚÔËÐÐʱµÄÓïÑÔ»·¾³£¬ Ëü°üÀ¨ÓïÑÔ£¨Language£©£¬ µØÓò £¨Territory£© ºÍ×Ö·û¼¯£¨Codeset£©£®Æä¸ñʽΪ£º ÓïÑÔ[_µØÓò[.×Ö·û¼¯]]£® Èç¶ÔÖÐÎÄGBK×Ö·û¼¯£¬ localeµÄ¸ñʽÊÇ£ºzh_CN.GBK£® ĿǰLinuxÉϵÄÖÐÎÄ Locale»¹²»ÍêÉÆ£¬ glibc2.1.xÖеÄÐí¶àÉæ¼°LocaleµÄCº¯Êý»¹²»ÕýÈ·£®Èç¹û Óû§ÐèÒª°²×°ÖÐÎÄGBK Locale£¬ ¿ÉÒÔÖ±½ÓʹÓÃTLC6.0Öеģº
Èç¹û²»³É¹¦£¬ ¸Ãº¯Êý·µ»ØNULL£®º¯ÊýÓ¦¸Ã»ØÂäµ½setlocale£¨LC_ALL£¬"C"£©£®
ÔÚXµÄ¿Í»§³ÌÐòÖÐʹÓÃLocaleµÄ»úÖÆºÍÔÚ±ê×¼Cº¯ÊýÖÐʹÓÃLocaleµÄ·½Ê½Ò»Ñù£¬ ³ý´ËÖ®Í⣬ ÔÚX¿âÖл¹¶¨ÒåÁËÁíÍâÁ½¸öº¯ÊýÀ´ÅжÏXµÄlocaleÖ§³ÖºÍÉèÖÃlocale µÄÐÞÊΣ¨XModifier£©£¬ ÔÚXÖÐʹÓÃLocaleºÍlibX11µÄ»ù±¾²½ÖèÈçÏ£º
% setenv XMODIFIERS @im=Chinput £¨csh£© »ò
% export XMODIFIERS=im=Chinput £¨bash£©
Ôò¿Í»§³ÌÐò½«²éÕÒµ½ÊäÈë·þÎñÆ÷Chinput£¬ "Chinput"ÊÇ ÊäÈë·þÎñÆ÷ËùÉèÖõÄÃû³Æ£®
ÏÂÃæÊÇÔÚ¹ú¼Ê»¯ºÍ±¾µØ»¯¹ý³ÌÖг£³£Óöµ½µÄ²¢ÇÒÓ¦µ±×¢ÒâµÄµØ·½£¬ ¶Ô¹ú¼Ê»¯ Èí¼þµÄ¿ª·¢£¬ Ó¦¸Ã³ä·Ö×¢Òâµ½¸÷¸öµØÓòµÄÎÄ»¯ºÍϰ¹ß£¬ ¿ª·¢³öͨÓõÄÈí¼þ£¬ ¶ÔÓÚ±¾µØ»¯¹ý³Ì£¬ ÔòӦѡÔñÓë±¾µØÓòÏà·ûµÄϰ¹ß£®
ÔÚLinuxÉϾ³£Ê¹ÓõÄ×Ö·û¼¯ÊÇISO 8859ϵÁеÄ×Ö·û¼¯£®Ëü°üº¬ÁË10¸ö ¶àÓïÑԵĵ¥×Ö½Ú±àÂë×Ö·û¼¯£®ËüÃÇ·Ö±ðÊÇ£¬
| ×Ö·û¼¯ | º¸ÇÓïÑÔ |
| ISO 8859-1£¨Latin1£© | À¶¡Ò»×Ö·û¼¯£¬ °üº¬¾ø´ó¶àÊýµÄÅ·ÖÞÓïÑÔ£¬ ÀýÈçFrench£¨fr£©£¬ Spanish £¨es£©£¬ Catalan £¨ca£©£¬ Basque £¨eu£©£¬ Portuguese £¨pt£©£¬ Italian £¨it£©£¬ Albanian £¨sq£©£¬ Rhaeto-Romanic £¨rm£©£¬ Dutch £¨nl£©£¬ German £¨de£©£¬ Danish £¨da£©£¬ Swedish £¨sv£©£¬ Norwegian £¨no£©£¬ Finnish £¨fi£©£¬ Faroese £¨fo£©£¬ Icelandic £¨is£©£¬ Irish £¨ga£©£¬ Scottish £¨gd£©£¬ English £¨en£©£¬ Afrikaans £¨af£© ºÍ Swahili £¨sw£©£®Ó°ÏìÁËÃÀÖÞ£¬ °ÄÖ޺ͷÇÖÞ£® |
| ISO 8859-2£¨Latin2£© | À¶¡¶þ×Ö·û¼¯£¬ °üº¬ÁËÖÐÅ·ºÍ¶«Å·µÄÓïÑÔ£ºCzech £¨cs£©£¬ Hungarian £¨hu£©£¬ Polish £¨pl£©£¬ Romanian £¨ro£©£¬ Croatian £¨hr£©£¬ Slovak £¨sk£©£¬ Slovenian £¨sl£©£¬ Sorbian£® |
| ISO 8859-3£¨Latin3£© | À¶¡Èý×Ö·û¼¯£¬ °üÀ¨£º Esperanto £¨eo£© and Maltese £¨mt£© |
| ISO 8859-4£¨Latin4£© | À¶¡ËÄ×Ö·û¼¯£¬ °üÀ¨£º Estonian £¨et£©£¬ °Í¶ûµØ¿Ë Latvian £¨lv£© ºÍ Lithuanian £¨lt£©£¬ Greenlandic £¨kl£© £¬ Lappish£® |
| ISO 8859-5£¨Î÷Àï¶ûÓ | Bulgarian £¨bg£©£¬ Byelorussian £¨be£©£¬ Macedonian £¨mk£©£¬ Russian £¨ru£©£¬ Serbian £¨sr£© |
| ISO 8859-6£¨°¢À²®Ó | °¢À²®Óar£© |
| ISO 8859-7£¨Ï£À°Ó | Ï£À°Óel£© |
| ISO 8859-8£¨Ï£²®À´Ó | Hebrew £¨iw£© ºÍYiddish £¨ji£© |
| ISO 8859-9£¨Latin5£© | ÖØÅÅÁËLatin1£¬ ÓÃÍÁ¶úÆäÓïµÄ¼¸¸ö×Öĸ×öÁËÌæ»» |
| ISO 8859-9£¨Latin6£© | ÖØÅÅÁËLatin4£¬ È¥µôÁËijЩ·ûºÅ£¬ Ôö¼ÓÁËInuitµÈ |
| ISO 8859-11£¨Ì©¹úÓ | Ì©¹úÓth£© |
| ISO 8859-12 | Celtic |
| ISO 8859-13£¨Latin7£© | Baltic Rim ºÍ Lativian£¨lv£© |
| ISO 8859-14£¨Latin8£© | Gaelic ºÍ Welsh £¨cy£© |
| ISO 8859-15£¨Latin9£© | Latin1µÄ±äÖÖ£¬ ÐÞ¸ÄÁËijЩ×Öĸ |
Ë«×Ö½Ú×Ö·û¼¯Ö÷Òª°üº¬ÖÐÎÄ£¬ÈÕÎĺͺ«ÎÄ£®ËüÓÉǰµ¼×Ö½Ú£¨Lead Byte£© ºÍβ²¿×Ö½Ú£¨Trail Byte£©¹¹³É£¬ ÓÉÓÚÒ»¸ö×Ö·û²ÉÓÃÁËÁ½¸ö×Ö½Ú£¬ ÔÚÈí¼þµÄ ¹ú¼Ê»¯·½ÃæÓÖÔö¼ÓÁËһЩÂé·³£¬ ±ÈÈçÔÚÏÔʾÉÏ£¬ ¹â±êµÄλÖò»ÄÜλÓÚºº×Ö Ö®¼ä£¬ ɾ³ýºÍÒÆ¶¯Ê±±ØÐëÊÇÕû×Ö²Ù×÷µÈ£¬ ÔÚÊäÈëÉÏ£¬ Ò»°ãÐèÒªÔ¤±à¼·þÎñÆ÷ ²ÅÄÜÊäÈ뺺×Ö£® ϱíÁгöÁËÖÐÈÕº«ÓïÑÔ±àÂëµÄÓйØÐÅÏ¢£º
| ÓïÑÔ | ×Ö·û¼¯ | ´úÂëÒ³ | ǰµ¼×Ö½Ú·¶Î§ | β²¿×Ö½Ú·¶Î§ |
| ¼òÌåÖÐÎÄ | GB2312-1980 | CP936 | 0xA1-0xF7 | 0xA1-0xFE |
| GBK | ÎÞ | 0x81-0xFE | 0x40-0x7E£¬ 0x80-0xFE | |
| ÖÐÎÄ·±Ìå | BIG-5 | CP950 | 0x81-0xFE | 0x40-0x7E£¬ 0xA1-0xFE |
| ÈÕÎÄ | Shift-JIS | CP932 | 0x81-0x9F£¬ 0xE0-0xFC | 0x40-0xFC£¨0x7F³ýÍ⣩ |
| º«ÎÄ | KSC-5601-1987 | CP949 | 0x81-0xFE | 0x41-0x5A£¬0x61-0x7A£¬0x81-0xFE |
| KSC-5601-1992 | CP1361 | 0x84-0xD3
0xD8 0xD90-0xDE 0xE0-0xF9 0x41£¬0xFE |
0x41-0x7E
0x81-0xFE 0x31-0x7E |
×î½ü£¬ ÐÅÏ¢²úÒµ²¿ºÍ¹ú¼ÒÖÊÁ¿¼¼Êõ¼à¶½¾ÖÁªºÏ·¢²¼ÁËÁ½ÏîеÄÖÐÎÄÐÅÏ¢ ´¦Àí»ù´¡ÐÔ¹ú¼Ò±ê×¼£¬Îª½â¾öÆ«¡¢Éúºº×ÖµÄÊäÈëÌṩÁË·½°¸¡£ÆäÖÐGB18030- 2000¡¶ÐÅÏ¢¼¼ÊõºÍÐÅÏ¢½»»»Óúº×Ö±àÂë×Ö·û¼¯¡¢»ù±¾¼¯µÄÀ©³ä¡·£¬ÎªÇ¿ÖÆÐÔ ¹ú¼Ò±ê×¼£®ËüÊÕ¼ÁË2.7Íò¶à¸öºº×Ö£¬×ܱàÂë¿Õ¼ä³¬¹ý150Íò¸öÂëλ£¬Îª³¹µ× ½â¾öÓÊÕþ¡¢»§Õþ¡¢½ðÈÚ¡¢ µØÀíÐÅϢϵͳµÈÆÈÇÐÐèÒªµÄÈËÃû¡¢µØÃûÓÃ×ÖÎÊÌâ ÌṩÁ˽â¾ö·½°¸£¬Ò²Îªºº×ÖÑо¿¡¢¹Å¼®ÕûÀíµÈÁìÓòÌṩÁËͳһµÄÐÅϢƽ̨»ù´¡¡£ ÕâÏî±ê×¼»¹Í¬Ê±ÊÕ¼Á˲ØÎÄ¡¢ÃÉÎÄ¡¢Î¬Îá¶ûÎĵÈÖ÷ÒªµÄÉÙÊýÃñ×åÎÄ×Ö£®×Ö·û ¼¯±àÂ뷶ΧÊÇ£º
| ×Ö½ÚÊý | ±àÂë¿Õ¼ä | ÂëλÊýÄ¿ |
|---|---|---|
| µ¥×Ö½Ú | 0x00-0x80 | 129 |
| Ë«×Ö½Ú | µÚÒ»×Ö½Ú£º0x81-0xFE
µÚ¶þ×Ö½Ú£º0x40-0x7E£¬0x80-0xFE |
23940 |
| ËÄ×Ö½Ú | ËÄ×Ö½Ú·¶Î§·Ö±ðÊÇ£º
0x80-0xFE£¬0x30-0x39£¬0x81-0xFE£¬0x30-0x39 |
1587600 |
Ïã¸ÛÌØ±ðÐÐÕþÇøÒ²¶ÔBig5±àÂëÌá³öÁË"Ïã¸ÛÔö²¹×Ö·û¼¯"£¬ ÆäÄ¿µÄ£¬ÊÇ ÊÕÄÉÏã¸ÛÌØÇøÕþ¸®¼°ÊÐÃñÔÚÖÐÎĵç×ÓͨѶÖÐÓÐÐèҪʹÓõÄ×Ö·û£¬À´²¹³äĿǰ ´óÎåÂëºÍISO10646±àÂë±ê×¼ÄÚ²¢Î´°üº¬µÄ×Ö·û£¬ÒÔ×÷Ϊһ¸öͨÓõÄÖÐÎĽçÃæ£¬ ·½±ã´ó¼ÒÄÜ׼ȷµØÒÔÖÐÎĽøÐеç×ÓͨѶ¡£Ïã¸ÛÔö²¹×Ö·û¼¯ÓÐÁ½Ì×±àÂë·½°¸£¬ Ò»Ì×ÊÊÓÃì¶´óÎåÂëϵͳ£¬ÁíÒ»Ì×ÊÊÓÃì¶ISO10646ƽ̨¡£Ïã¸ÛÔö²¹×Ö·û¼¯µÄ´ó ÎåÂë°æ±¾£¬Êµ¼ÊÉÏÊÇÕþ¸®Í¨ÓÃ×Ö¿âµÄÔö¶©°æ¡£ISO10646¹ú¼Ê±àÂë±ê׼Ŀǰ²¢ δ°üº¬Ïã¸ÛÔö²¹×Ö·û¼¯ÄÚµÄËùÓÐ×Ö·û¡£Ä¿Ç°ÉÐδÊÕÄÉÔÚISO10646ÄÚµÄÏã¸ÛÔö ²¹×Ö·û¼¯×Ö·û£¬¾ùÒÑÌá½»¹ú¼Ê±ê×¼»¯×éÖ¯¹ÜϽϵıíÒâÎÄ×ÖС×飬ÒÔ¿¼ÂÇÊÇ ·ñÄÉÈëISO10646ÈÕºóµÄÐÂÔö°æ±¾ÄÚ£®
ÉÏÊö±ê×¼ºÍ²Ý°¸Ó¦¸ÃÊÇÒÔºóµÄÖÐÎÄLinuxËùÓ¦¸Ã×ñѵģ®
ÎÒÃÇÆ½Ê±¼ûµ½µÄÒÔÎı¾·½Ê½´æÔÚµÄ×Ö·û¶¼ÊǶà×Ö½Ú×Ö·û£¬ ËüÖ÷ÒªÓÃÓÚ Îļþ´æ´¢ºÍÍøÂçÉϵÄÒÔÁ÷£¨Stream£©µÄ·½Ê½´«Ê䣮һ¸öGB±àÂëµÄºº×ÖÐèÒªÁ½¸ö ×Ö½Ú£®¶à×Ö½Ú×Ö·ûµÄȱµãÊÇÔÚÖÐÎÄ´¦ÀíÉϲ»·½±ã£¬ ±ÈÈ纺×ÖµÄɾ³ýºÍ¹â±êµÄ ÒÆ¶¯¶¼»áÓа뺺×ÖÎÊÌ⣮ΪÁËÎı¾´¦ÀíµÄ·½±ã£¬ ÔÚÄÚ²¿²Ù×÷ÉÏͨ³£ÊǰѺº×Ö ÓëÓ¢ÎĵĻìºÍ×Ö·û´®ÏÈת»»³ÉµÈ¿í¶ÈµÄ×Ö·û´®£¬ ¼´¿í×Ö·û£¬ ΪÈí¼þµÄÄÚ²¿´¦Àí Ìṩ·½±ã£®
glibc2.1.xÖжà×Ö½Ú×Ö·û´®ºÍ¿í×Ö·û´®µÄת»»ÓÐʱÓÐÎÊÌ⣮ÔÚXÏ»¹¿ÉÒÔ Ê¹ÓÃÁíÍâÒ»ÖÖ·½Ê½Íê³Éת»»£¬ ¼´Ê¹ÓÃXmbTextListToTextProperty£¨£©ºÍ XwcTextPropertyToTextList£¨£© ÁªºÏÍê³Éת»»£®
ĿǰËùʹÓõÄUnicode ÊÇÒ»ÖÖ16λ×Ö¿íµÄ×Ö·û±àÂ룬 ËüÓÉ·ÇÓ®ÀûµÄ¼ÆËã»ú ×éÖ¯UnicodeÑÐÌÖ»áά»¤ºÍ¸Ä½ø£®ËüÆðÔ´ÓÚXeroxºÍAppleÖ®¼äµÄºÏ×÷Ñо¿£®¼¸ ¸ö¹«Ë¾×é³ÉÁËÒ»¸ö·ÇÕýʽµÄÂÛ̳£¬ ½Ó×ÅIBM£¬ MicrosoftµÈ¹«Ë¾Ñ¸ËÙ¼ÓÈ룮 UnicodeÑÐÌÖ»áÔÚ1990Äê·¢±íÁËUnicode±ê×¼°æ±¾1£¬ ͬʱ¹ú¼Ê±ê×¼»¯×éÖ¯Íê³É ÁËÒ»ÖÖÀàËÆµÄ±àÂë----ISO 10646£®ÒòΪûÓбØÒª´æÔÚÁ½Ì×±ê×¼£¬ ËùÒÔUnicode ÑÐÌÖ»áºÍ¹ú¼Ê±ê×¼»¯×éÖ¯ÔÚ1991µ½1992ºÏ¶þΪһ£® 1994Ä꣬ ÖйúºÍÈÕ±¾¿ªÊ¼ÁË»ùÓÚISO10646ÉϵĹú¼Ò±ê×¼½øÐй¤×÷£®ÏÖÔÚ£¬ Unicode ¿ªÊ¼ÓÃÔÚÐí¶à²úÆ·ÖУ®
Unicode°üº¬Á˵±½ñ¼ÆËã»úÁìÓòÖй㷺ʹÓõÄËùÓÉ×Ö·û£¬ ÈçÊÀ½çÉÏ´ó²¿·Ö µÄÊéÃæÓïÑÔ£¬ Ó¡Ë¢×Ö·û£¬ Êý×ֺͼ¼Êõ·ûºÅ£¬ µØÀíͼÐκͱêµã·ûºÅ£®ÓÉÓÚUnicode µÄÒ»ÖÂÐÔ£¬ ËüÔÚ´ó¶àÊýÇé¿ö϶¼¿ÉÄܼò»¯Èí¼þµÄ¹ú¼Ê»¯¹ý³Ì£®ËüÈ¡ÏûÁË´¦Àí ¶àÖÖ´úÂëÒ³µÄ±ØÒª£¬ ²¢ÇÒÓÉÓÚÊÇ16λ±àÂ룬 Òò´ËÓÉË«×Ö½Ú×Ö·û¼¯ËùÒýÆðµÄ¶îÍâ ´¦ÀíÒ²²»±ØÒªÁË£®
µ«ÊÇ£¬ Unicode×÷ΪһÖÖ±àÂëÒ²ÓÐËüµÄȱÏÝ£¬ ±ÈÈç±àÂëµÄλÖÃÓëÅÅÐòÎ޹أ¬ ËùÒÔʹÈí¼þÖ§³ÖUnicode½ö½öÊǹú¼Ê»¯µÄµÚÒ»²½£¬ ʵ¼ÊÇé¿öÖл¹ÐèÒªÓëÓïÑÔÏà¹Ø µÄÐÅÏ¢ºÍ¹æÔò£®ËùÒÔUnicodeÒ»°ã×÷Ϊ³ÌÐòµÄÄÚ²¿´¦Àí±àÂ룬 ±ØÐëÌṩÓëÆäËü ±àÂëµÄË«Ïòת»»±í£®
×îºóÐèҪ˵Ã÷µÄÊÇ£¬ ËäȻʹÓÃUnicode»áʹÆÕͨµÄÓ¢ÎÄÎı¾´óÁ½±¶£¬ µ«ÊÇ Ê¹ÓÃUnicodeµÄÕû¸öϵͳȴ²»»áÔö¼ÓÌ«´ó£¬ ÒòΪϵͳ´æ·ÅµÄÎļþ´ó²¿·ÖÊǶþ½øÖÆ Îļþ¸ñʽ£¬ ͬʱ£¬ ʹÓÃÕë¶ÔUnicodeµÄѹËõ·½Ê½£¬ ¿ÉÒÔ°ÑÎļþѹËõ³ÉºÍʹÓöÔÓ¦ µÄ8λÕýÎÄÒ»Ñù´óС£®
ÔÚX´°¿ÚϵͳÏÂʹÓõÄ×ÖÌå¶¼±ØÐëÔÚX·þÎñÆ÷ÖÐ×¢²áXÂß¼×ÖÌåÃèÊö£¨X Logical Font Description£©Ãû£®Ëü°üÀ¨ÁË×ÖÌåµÄÐí¶àÐÅÏ¢£¬ ÀýÈçÒÔÏÂΪÎ÷ÎÄ×ÖÌåºÍÖÐÎÄ ×ÖÌåµÄÁ½¸öÀý×Ó£®
X ×ÖÌåÒ²¿ÉÒÔͨ¹ý×ÖÌå·þÎñÆ÷£¨Font Server£©¼ÓÔØ£®Õâ¶ÔÓÚ±¾µØ²»·Å×ÖÌå µÄϵͳ»òXÖÕ¶ËÌØ±ðÓÐÓ㮼ÓÔØµÄÐÒé¿ÉÒÔÊÇTCP»òDECNET£®
X ´°¿ÚϵͳµÄ×ÖÌåÔÚX ServerÖÐÖ®´æÔÚÒ»·Ý£¬ µ±ËùÓÉÈí¼þ¶¼²»Ê¹ÓÃËüʱ£¬ ×ÖÌåµÄÄÚ´æ×Ô¶¯Ê©·Å£®
×ÖÌåÖаüº¬ÁËÖÆÔìÉÌÃû£¬ ×ÖÌåÀàÐÍ£¬ È¨ÖØ£¬ ×ÖÌå´óС£¬ ×Ö·û¼¯µÈÐÅÏ¢£®ËüÃÇÒ² ¿ÉÒÔËõд£¬ ʡȥµÄ²¿·ÖÓÃÐǺŴúÌæ£¬ ±ÈÈç¶ÔÉÏÃæµÄÖÐÎÄ×ÖÌ壬 ¿ÉÒÔËõдΪ£º
ÔÚʵ¼ÊÓ¦ÓÃÖУ¬ ×Ö·û´®ÍùÍùÊÇÖÐÎĺÍÓ¢ÎĵĻìºÍ×Ö·û´®£¬ ËùÒÔ±ØÐëʹÓÃÁ½ÖÖ ×ÖÌåÀ´»æ³ö¸Ã×Ö·û´®£¬ ÕâÖÖÖ¸¶¨Á½ÖÖ»òÁ½ÖÖÒÔÉϵÄ×ÖÌåµÄÃèÊö¾ÍÊÇ×ÖÌ弯£®×ÖÌå ¼¯Ò»°ãµÄ¸ñʽÊǰѶàÖÖ×ÖÌåÓöººÅ¸ô¿ª£¬ ±ÈÈ磬 Ö¸¶¨ÏÂÁÐ×ÖÌ弯£º
ÁîÈËÒź¶µÄÊÇ£¬ ÖÐÎĵÄGB±àÂëºÍBig5±àÂëÓÐÖØµþÇøÓò£¬ ²»ÄÜÇø·Ö¿ªÀ´£¬ ËùÒÔ ×ÖÌ弯²¢²»ÄÜͬʱָ¶¨GBºÍBig5µÄ×ÖÌ壮
×ÖÌ弯µÄ¾ßÌåÔØÈëÊܵ½LocaleµÄÓ°Ï죮
ÔÚÐí¶àÒѾ¹ú¼Ê»¯µÄÈí¼þºÍͼÐοâÖУ¬ Ò»°ãͨ¹ý×ÊÔ´ÎļþÈÃÓû§Ö¸¶¨×ÖÌ弯£¬
±ÈÈçgtkµÄ¼òÌåÖÐÎÄ×ÊÔ´ÎļþΪ/etc/gtk/gtkrc.zh_CN£¬ qt-1.44£¨¹ú¼Ê»¯µÄ£©µÄ
×ÊÔ´ÎļþÊÇ ~/.qti18nrc µÈµÈ£®
ÐÅÏ¢£¨Message£©¹ú¼Ê»¯ÊÇÈí¼þ¹ú¼Ê»¯ÖбȽÏÖØÒªµÄÒ»»·£¬ Èç¹ûʹÈí¼þ¿ÉÒÔ Ö§³Ö¶àÖÖÓïÑÔ£¬ ÔÚÉè¼ÆÊ±¾ÍÓ¦µ±¿¼Âǵ½ÐÅÏ¢µÄ¹ú¼Ê»¯ÎÊÌ⣮ÏÖÔڵľø´ó¶àÊý Èí¼þʹÓÃGNUµÄgettext×÷Ϊ»ù±¾¹¤¾ß£®ÐÅÏ¢¹ú¼Ê»¯µÄ»ù±¾²½ÖèÊÇ£º
/* file this_app.c */
#include <locale.h>
#include <libintl.h>
#define _£¨String£© gettext£¨String£©
#define N_£¨String£© gettext£¨String£©
#define __£¨String£© £¨String£©
int main£¨£©{
//ÓÉ»·¾³±äÁ¿¾ö¶¨locale
setlocale£¨LC_ALL£¬ ""£©;
//ÉèÖÃmessageµÄλÖúÍÎļþÃû
bindtextdomain£¨"this_app"£¬ "/usr/share/locale"£©;
textdomain£¨"this_app"£©;
printf£¨_£¨"Some String"£©£©;
}
ÖÁ´Ë£¬ ±¾³ÌÐòµÄ¹ú¼Ê»¯¹ý³ÌÒÑÍê³É£®±àÒë²¢Áª½Ó³É¿ÉÖ´ÐÐÎļþthis_app.
ÏÂÃæÊDZ¾µØ»¯µÄ¹ý³Ì.
ÔÚÎļþthis_app.po Öк¬ÓÐ"Some String"£º
·Òë³É£º
ÔÚX´°¿ÚϵͳÏÂÊäÈëÖ÷ÒªÓÐÈýÖÖ·½Ê½£º
ÔÚLinuxÏ£¬ ʹÓÃÈí¼þxkeycaps¿ÉÒ԰ѼüÅÌÖØÐÂÓ³Éä²¢ÇÒ±£´æÕû¸ö¼üÅÌ ÔÚÓ³ÉäºóµÄ¶ÔÕÕ±í£¬ ʹÓÃÃüÁîxmodmap¿ÉÒÔ¼ÓÔØÓ³Éä±í£®
¶ÔÓÚÖÐÎÄÊäÈ룬 Ö÷ҪʹÓõÚÈýÖÖÊäÈ뷽ʽ£®Õë¶Ô¸÷ÖÖÓïÑÔµÄ×ۺϿ¼ÂÇ£¬ X ´°¿ÚϵͳÔÚÊäÈëÉ϶¨ÒåÁËÏÂÁÐÇøÓò£º
¶ÔÓ¦ÓÃÈí¼þÀ´Ëµ£¬ ×î¼òµ¥µÄÊäÈë½Ó¿ÚÊÇRoot·ç¸ñ£¬ Ëü°ÑÏÔʾ²¿·Ö½»¸ø ÊäÈë·þÎñÆ÷È¥×ö£®±àдÈí¼þʱËùÓõĴúÂëÁ¿ÉÙ£¬ ÊǶÔÈí¼þ³õ²½Ê¹Óùú¼Ê»¯ ±ê×¼µÄ×î¼ÑÑ¡Ôñ£®´Ó·½±ãÓû§µÄ½Ç¶ÈÀ´¿´£¬ Ó¦ÓÃÈí¼þ£¬ ÌØ±ðÊǸ߲ãµÄ¿âº¯Êý Ó¦¸Ãͬʱ֧³ÖËÄÖÖÊäÈë·ç¸ñ£®ÁîÈËÒź¶µÄÊÇ£¬ Ò»°ãÈí¼þ½öÖ§³ÖÁ½µ½ÈýÖÖÊäÈë ·ç¸ñ£®ËùÒÔÔÚÏÖÔÚµÄÊäÈë·þÎñÆ÷£¨IM Server£©Ò²ºÜÉÙÖ§³ÖËÄÖÖ·ç¸ñ£¬ ÕâËÆºõ ³ÉÁ˼¦ºÍµ°µÄÎÊÌ⣮
ÏÂÃæÁгö¼¸ÖÖ³£ÓÃÈí¼þºÍͼÐοâµÄXIMÖ§³ÖÇé¿ö£º
| Netscape | Root£¬OffTheSpot£¬OverTheSpot |
| Java | Root£¬OnTheSpot |
| Qt | Root£¬OverTheSpot |
| gtk+ | Root£¬OverTheSpot |
| rxvt | Root£¬OffTheSpot£¬OverTheSpot |
ÖÐÎÄÊäÈëÐèÒª¿Í»§Èí¼þºÍ·þÎñÆ÷Èí¼þµÄµÄÃÜÇÐÅäºÏ£¬ ËüÃÇÖ®¼äÊÇͨ¹ý XIM£¨X Input Method£©ÐÒéÀ´Í¨Ñ¶µÄ£®ÊäÈë·þÎñÆ÷Ê×ÏÈÆð¶¯£¬ ÔÚX ServerÀï ×¢²á×Ô¼º£¬ ·þÎñÆ÷µÄÃû×ÖÒ²±»×¢²á£®µ±¿Í»§³ÌÐòÆð¶¯Ê±£¬ µ½X ServerÀï²éѰ ÓÐûÓзûºÏ×Ô¼ºlocaleÀàÐ͵ÄÊäÈë·þÎñÆ÷£¨Èç¹ûÓÃXMODIFIERSÖ¸¶¨·þÎñÆ÷Ãû£¬ ÔòͬʱÓÃlocaleºÍÃû×ÖÇø·Ö£©£®ÕÒµ½ºó£¬ ¸ù¾ÝÊäÈë·þÎñÆ÷ÌṩµÄ·ç¸ñÖÖÀà Ñ¡ÔñÒ»¸ö×îÊʺÏ×Ô¼ºµÄ·ç¸ñ£®È»ºó¿Í»§³ÌÐòΪÿһ¸öÐèÒªÊäÈëµÄ´°¿Ú¶¼½¨Á¢ Ò»¸ö×Ô¼ºµÄ±êʾIC£¨Input Context£©£¬ ÀïÃæº¬Óпͻ§³ÌÐòµÄÐÅÏ¢£¬ ÒÔºóµÄͨѶ ÔòһֱʹÓøñêʾ£®
ÏÂÃæÊÇÖ±½ÓʹÓÃX LibºÍ·þÎñÆ÷Áª½ÓµÄ¹ý³Ì£¬ Ôڸ߲㺯Êý¿âÖУ¬ °ÑÕâÒ» ¹ý³ÌÒþ²ØÁËÆðÀ´£º
XIM im;
XIC ic;
..£®
if£¨ £¨im = XOpenIM£¨display£¬ NULL£¬ NULL£¬ NULL£©£© == NULL £© {
printf£¨"Error £º XOpenIM !\n"£©;
exit£¨0£©;
}
//Ö¸¶¨Ô¤±à¼µÄÀàÐ͵È..£®
if£¨ £¨ic = XCreateIC£¨im£¬
XNInputStyle£¬ XIMPreeditPosition | XIMStatusNothing£¬
XNClientWindow£¬ window£¬
NULL£©£© == NULL £© {
printf£¨"Error £º XCreateIC£¨£© ! \n"£©;
XCloseIM£¨im£©;
exit£¨0£©;
}
..£®
for£¨;;£© {
XNextEvent£¨display£¬ &event£©;
//Èç¹ûÊäÈë·þÎñÆ÷½ÓÊÕ²¢´¦Àí...¼ÌÐø
if £¨XFilterEvent£¨&event£¬ None£© == True£©
continue;
switch£¨event.type£© {
case Expose£º
XmbDrawString£¨...£©;
case KeyPress£º
count = XmbLookupString£¨ic£¬
£¨XKeyPressedEvent *£© &event£¬
string£¬ len£¬ &keysym£¬ &status£©;
..£®
}
}
ĿǰʹÓñȽϹ㷺µÄXIMÊäÈë·þÎñÆ÷ÓÐChinput£¨¼òÌåÖÐÎÄ£¬ ͬʱ֧³Ö·±Ì壩£¬ xcin£¨·±ÌåÖÐÎÄ£©£¬
kinput2£¨ÈÕÎÄ£© ºÍ hanIM/ami£¨º«ÎÄ£©£®
ÖÐÎÄÊäÈë·þÎñÆ÷Chinput Ñ¡ÔñÁËOverTheSpot·ç¸ñ×÷ΪȱʡµÄÊäÈëģʽ£¬ ËüÓë±ê×¼µÄÊäÈë·ç¸ñÂÔÓв»Í¬£¬ ¼´°ÑÔ¤±à¼ÇøÓòÆ«ÀëÊäÈëλÖ㬠ʹÊäÈëÇø Óòͬʱ×÷Îª×´Ì¬ÇøÓò£¬ Ôںܴó³Ì¶ÈÂú×ãÁËÓû§µÄÊäÈëϰ¹ß£®Í¬Ê±Ëü»¹Ê¹Óà ¸¨Öú¹¤¾ßÌõÏÔʾºÍ¸Ä±äÊäÈë״̬£®Chinput»¹½â¾öÁËͬʱʹÓÃGBºÍBig5±àÂë µÄÎÊÌ⣬ ±»¶¯ÊäÈ루Passive Input£©ÎÊÌâµÈ£®¶ÔÓÚÆÕͨÓû§£¬ ³ýÁËʹÓüüÅÌ ÊäÈëÍ⣬ »¹¿ÉÒÔʹÓÃÊÖдʶ±ðÊäÈëºÍÓïÒôʶ±ðÊäÈ뷽ʽ£®Ä¿Ç°µÄÊäÈë¼Ü¹¹ »ù±¾Äܹ»Âú×ãËüÃǵÄÒªÇó£®±ÊÕßÔÚÊÖдʶ±ðÊäÈë·½Ãæ×öÁËһЩ³¢ÊÔ£¬ ·¢ ÏÖ¶Ô¾ø´ó²¿·ÖÈí¼þÊÇÄܹ»Êʺϱ»¶¯ÊäÈëµÄ£®
ÔÚX´°¿ÚϵͳϵĴòÓ¡ÊÇÒ»¸öºÜÄѽâ¾öµÄÎÊÌ⣬ ËùÒÔµ½Ä¿Ç°ÎªÖ¹Ã»ÓÐÐÎ³É Ò»¸öͳһµÄ´òÓ¡±ê×¼£®ÆäÔÒòÖ®Ò»¾ÍÊÇX´°¿ÚϵͳÔÚÉè¼ÆÉϰÑÏÔʾºÍ´òÓ¡ÍêÈ« ·Ö¿ªÁË£®
ÔÚLinux×î³£¼ûµÄÐèÒª´òÓ¡µÄÎļþ¸ñʽÊÇÆÕͨÎı¾ÎļþºÍPostScriptÎļþ£® ¶ÔÓÚÖÐÎĵįÕͨÎı¾ÎļþµÄ´òÓ¡Ò»°ãÐèÒªÏÈת»»ÎªPostScriptÎļþÔÙ´òÓ¡£® ¶ÔÓÚPostScriptÎļþ£¬ Èç¹ûÓ¦ÓÃÈí¼þÔÚÉú³Éʱº¬ÓÐÖÐÎÄ×ÖÌåÐÅÏ¢£¬ Ôò´òÓ¡ ±È½ÏÈÝÒ×ʵÏÖ£¬ ·´Ö®£¬ ÔòºÜÄÑʵÏÖÉõÖÁ²»¿ÉÄÜ´òÓ¡£®
ĿǰÖÐÎÄÎı¾Îļþ³£ÓõĴòÓ¡·½·¨Í¨³£ÊÇ£¬Ê¹ÓÃgb2ps/bg2ps/cnprint µÈ Èí¼þת»»³ÉPSÎļþ´òÓ¡£¬ ת»»¹ý³ÌʹÓÃÁËÖÐÎĵĵãÕó×ÖÌ壮¶ÔÒѾÐγɵÄPS ÎļþµÄ´òÓ¡£¬ Èç¹û²»°üº¬ÖÐÎÄ×ÖÌ壬 Ö±½Ó´òÓ¡¾Í»áÊä³öÂÒÂ룬 ͨ³£Ê¹Óõķ½·¨ Êǽ«ÕâÒ»ÀàPSÎļþ¹ýÂËһϣ¬ ¸ÄΪʹÓÃÖÐÎÄ×ÖÌ壬 È»ºóÔÙ´òÓ¡£®Èç³ÂÏòÑôÏÈÉú µÄ¹ýÂËÈí¼þps2cps¿ÉÒÔ´òÓ¡NetscapeµÄ´æ´¢Îļþ£®ÕâÖÖ´òÓ¡µÄȱµãÊÇÓÐʱÊä³ö µÄPSÖкº×Ö×Ö·û´®ºÍÓ¢ÎÄ×Ö·û´®¶Ô²»Æë£®×îºÃµÄ·½·¨ÊÇÔÚPostScriptÒ»¼¶ÊµÏÖ ÖÐÎÄ´òÓ¡£¬ ³ÂÏòÑôÏÈÉú¶Ôghostscript½øÐÐÁËÖÐÎÄ»¯£¬ ¿ÉÒÔÖ±½ÓʹÓÃTTFÇáËÉ´ò Ó¡Netscape£¬ Qt/KDE£¬ lyxµÈÈí¼þÊä³öµÄPSÎļþ£®ÕâÖִӵײãʵÏÖ´òÓ¡µÄ·½·¨ Ò²ÊÇÈÕÎĺͺ«ÎÄËù²ÉÓõķ½·¨£®
ʹÓÃCID£¨adobe£©×ÖÌå´òÓ¡µÄ·½·¨Ò²ÔÚ³¢ÊÔÖ®ÖУ®
×ÜÖ®£¬ ĿǰµÄÖÐÎÄ´òӡȱ·¦Í³Ò»±ê×¼£¬ Ó¦ÓÃÈí¼þÔÚÊä³ö´òÓ¡PSÎļþʱ¶àÊý ²»¿¼ÂÇË«×Ö½ÚÓïÑÔµÄÎÊÌ⣬ ʹ´òÓ¡±äµÃ¸ü¼Ó¸´ÔÓ»¯£¬ ËùÒÔµ±Ç°µÄÖÐÎÄLinux·¢ ²¼°æ±¾¶àÊý²»Ö§³ÖÖÐÎÄ´òÓ¡£¬
¿Í»§³ÌÐò¼äͨѶ£¨Interclient Communications Conventions£¬ ¼ò³ÆICCC£©ÊÇ ¿Í»§³ÌÐòÖ®¼ä¹²Ïí×ÊÔ´µÄÊÖ¶ÎÖ®Ò»£®×î³£¼ûµÄÓ¦ÓÃÊÇÎı¾µÄ¿½±´ºÍÕ³ÌùºÍÓë´°¿Ú ¹ÜÀíÆ÷ͨѶ£®µ«ÊÇÈç¹ûÁ½¸öÓ¦ÓóÌÐòÖ®¼äËùʹÓõÄ×Ö·û¼¯²»Í¬£¬ Õ³Ìù¾Í»á³öÏÖÎÊ Ì⣬ ÉõÖÁÕ³ÌùµÄÄÚÈݻᶪʧ£®ËùÒÔ¿Í»§³ÌÐòÖ®¼ä±ØÐë¹ú¼Ê»¯Á˵ÄͨѶÐÒ飮
Ó¦ÓóÌÐòºÍ´°¿Ú¹ÜÀíÆ÷Ö®¼äµÄͨѶҲÊôÓÚ¿Í»§³ÌÐò¼äͨѶ£®
Èç¹û¿Í»§³ÌÐòÖ®¼äʹÓõÄ×Ö·û¼¯Ïàͬ£¬ µ«ÊDZàÂ벻ͬ£¬ Ôò²»»á¶ªÊ§Êý¾Ý£¬ ÕâʱӦ¸ÃʹÓø´ºÏÎı¾£¨COMPOUND TEXT£©´«Ê䣮XÄÚ²¿¶¨ÒåÁËCOMPOUND_TEXT µÄÔ×Ó£¨Atom£©ÓÃÓÚ´«ÊäÖÐÓ¢ÎÄ»ìºÍµÄ×Ö·û´®£®¶Ô7×Ö½Ú±àÂ룬 ASCII»òÕ߯äËü ISO8859-1×Ö·û¼¯£¬ ¿Í»§³ÌÐòͨѶ¿ÉÒÔ²»ÓÃת»»¶øÖ±½ÓʹÓÃXA_STRINGÔ×Ó´«Ê䣮
ʹÓÃÒѾ֧³Ö¹ú¼Ê»¯µÄ¸ß²ãͼÐο⿪·¢Ö§³Ö¹ú¼Ê»¯µÄÈí¼þ»ù±¾ÉÏ¿ÉÒÔ²»Óà ¿¼Âǹú¼Ê»¯ÎÊÌâ£®ÌØ±ðÊÇÊäÈëÎÊÌ⣬ ÔÚ±ê×¼µÄÊäÈëÇøÄÚ£¨µ¥ÐÐÊäÈëºÍ¶àÐÐÊäÈ룩£¬ ¶¼¿ÉÒÔ×Ô¶¯ÊäÈ뺺×Ö£®ÔÚ×ÖÌå´¦ÀíÉÏ£¬ ×¢ÒâʹÓÃ×ÖÌ弯£®Ðí¶àÈí¼þÐèÒªÔÚ×ÊÔ´ ÎļþÖÐÖ¸¶¨×ÖÌåºÍ×ÖÌ弯£¬ ËùÒÔ¿ª·¢µÄÈí¼þÓ¦Ìṩһ¸öȱʡ֧³Ö×ÖÌ弯µÄ×ÊÔ´ Îļþ£®
ÏÂÃæËù½éÉܵĿª·¢¹ú¼Ê»¯µÄÈí¼þÊÇ»ùÓÚlibX11µÄ¿ª·¢·½·¨£®³ýÁËÇ°ÃæËù˵µÄ ÔÚÈí¼þ³õʼ»¯Ê±µ÷ÓÃһЩLocaleµÄº¯ÊýÍ⣬ ÔÚʵ¼Ê±à³Ìʱ£¬ »¹Ó¦×¢ÒâÒÔÏÂÎÊÌ⣺
XCreateFontSet£¨£© - ½¨Á¢×ÖÌ弯
XFreeFontSet£¨£© - ÊÍ·Å×ÖÌ弯ÄÚ´æ
XFontsOfFontSet£¨£© - ·µ»ØXFontStructºÍ×ÖÌåÃû
XBaseFontNameListOfFontSet£¨£© - ·µ»Ø×ÖÌ弯µÄÃû³Æ
XLocaleOfFontSet£¨£© - ·µ»ØXFontSetµÄlocaleÃû
XExtentsOfFontSet£¨£© - »ñµÃFontSetµÄ×î´óExtents
Xmb/XwcDrawString£¨£© - Ö»»×ÖÐÍ£¨glyphs£©µÄǰ¾°
Xmb/XwcDrawImageString£¨£© - »Ç°¾°ºÍ±³¾°
Xmb/XwcDrawText£¨£© - ¸´Ôӵļä¸ôºÍ×ÖÌ弯
Xmb/XwcTextEscapement£¨£© - X ·½ÏòÏñËØ
Xmb/XwcTextExtents£¨£© - ×Ö·û´®ÂÖÀª
Xmb/wcTextListToTextProperty£¨£© - ¸ù¾ÝlocaleµÄÎı¾×ª»»
Xmb/wcTextPropertyToTextList£¨£© - ¸ù¾ÝlocaleµÄÎı¾×ª»»
XFreeStringList£¨£©
Xmb/wcFreeStringList£¨£© - ÊÍ·ÅStringList
XSetWMProperties£¨£© - ÉèÖô°¿Ú¹ÜÀíÆ÷ÊôÐÔ
XSetWMName£¨£© - ÉèÖô°¿Ú´°¿ÚÃû
XSetWMIconName£¨£© - ÉèÖô°¿Úͼ±êÃû
XOpenIM£¨£©/XCloseIM£¨£© - ´ò¿ª/¹Ø±ÕÊäÈë·þÎñÆ÷
XDisplayOfIM£¨£©/XLocaleOfIM£¨£©
XSetIMValues£¨£©/XGetIMValues£¨£© - ÉèÖÃ/»ñÈ¡ÊäÈë·þÎñÆ÷ÊôÐÔ
XCreateIC£¨£©/XDestroyIC£¨£© - ½¨Á¢/ÊÍ·ÅIC
XIMOfIC£¨£©
XSetICValues£¨£©/XGetICValues£¨£© - ÉèÖÃ/»ñÈ¡ICµÄÖµ
XSetICFocus£¨£©/XUnsetICFocus£¨£© - ¾Û½¹/È¡Ïû¾Û½¹
XmbResetIC£¨£©/XwcResetIC£¨£© - ÖØÉèIC
XFilterEvent£¨£© - ¹ýÂËʼþ
Xmb/wcLookupString£¨£© - ²éÕÒ×Ö·û´®
XRegister/UnregisterIMInstantiateCallback£¨£© - ×¢²á/È¡Ïû»Øµ÷
ÐÞ¸ÄÒѾ´æÔڵķǹú¼Ê»¯Èí¼þ£¬ Ó¦¸ù¾Ý¾ßÌåÇé¿ö²ÉÓò»Í¬µÄ²¹¶¡£®ÐèÒª ×¢ÒâµÄÊÇÐ޸ĺóµÄÈí¼þÓ¦ÓëÔÀ´µÄÈí¼þ¼æÈÝ£¬ ²»»á¶ÔÈí¼þÒÔǰÔÚÎ÷ÎÄºÍÆäËü ÓïÑÔµÄÖ§³ÖÔì³ÉÓ°Ï죮LocaleÓ¦¸ÃÊÇÈí¼þµÄÓïÑÔÇл»ÖÐÐĵ㣮ÏÂÃæÊDZÊÕßÔÚ ÐÞ¸ÄÈí¼þµÄ¹ý³ÌÖÐһЩ¾Ñ飬 ½ö¹©²Î¿¼£®
¶ÔÖÐÎÄÈí¼þÀ´Ëµ£¬ ͬʱ֧³Ö¶àÄÚÂ루GBºÍBig5£©ÊDZȽÏÍêÉÆµÄÖÐÎÄÈí¼þ£¬ µ«ÊǶ¯Ì¬Çл»ÄÚÂ룬 ÌØ±ðÊÇÇл»Èí¼þ½çÃæ£¨Èç²Ëµ¥ÏµÄÄÚÂ룬 ÊÇÊܵ½ÐÅÏ¢ £¨Message£©¹ú¼Ê»¯ÖÐ gettext µÄÏÞÖÆµÄ£®Ò»°ãÀ´Ëµ£¬ Ò»µ©Èí¼þÔØÈ룬 ËùÓÐ Îı¾ÐÅÏ¢±ã±»³õʼ»¯£¬ ¶øÇÒÔÚÕû¸ö¹ý³ÌÖв»»áÔÙÖØÐÂ×°ÔØÐÅÏ¢£®ÍËÒ»²½Ëµ£¬ ¼´Ê¹ÖØÐÂ×°ÔØÁËÐÅÏ¢£¬ ÓÉÓÚËù×°ÔØÐÅÏ¢µÄ³¤¶È·¢ÉúÁ˱仯£¬ Èí¼þ½çÃæµ÷Õû ²¼¾ÖÒ²ÊÇÊ®·ÖÀ§Äѵģ®
ËùÒÔÏÖÓÐÈí¼þµÄ¶¯Ì¬±àÂëÇл»½ö½öÊÇÔÚ²¿·ÖÇøÓòʵÏÖ£¬ ÀýÈçNetscape£® Òź¶µÄÊÇ£¬ NetscapeµÄ±àÂëÇл»²¢²»³¹µ×£¬ ËüÇл»µÄ½ö½öÊÇÏÔʾ²¿·Ö£¬ ÊäÈë ²¿·ÖÈÔÈ»ÓÐÎÊÌ⣮±ÈÈçÔÚzh_CN.GBKµÄ»·¾³ÏÂÆô¶¯Netscape£¬ µ±Çл»µ½ÓÐ ÊäÈëÌõµÄ·±ÌåÖÐÎÄÒ³ÃæÊ±£¬ Èç¹û²ÉÓÃÊäÈëÈí¼þ×Ô¶¯Ê¶±ðInput ContextµÄ ±àÂëµÄ·½Ê½£¬ ÈÔÈ»»áÈÏΪNetscapeÊÇGB±àÂ룬 ÊäÈë½á¹û²»ÕýÈ·£®Èç¹ûÊäÈë Big5±àÂ룬 ±ØÐëËõ¶¨Êä³öµÄ±àÂëΪBig5£®ChinputÔÚÕâ·½Ãæ×öÁËһЩ³¢ÊÔ£¬ ½áÂÛÊÇ¿ÉÒÔÊäÈëBig5±àÂ룬 µ«ÊÇÔÚÊäÈëÌõÖеÄÏÔʾ²»ÕýÈ·£®
Ò»°ãÀ´Ëµ£¬ ʹÓÃÖÐÎÄÆ½Ì¨À´¶¯Ì¬Çл»±àÂë¸üÈÝÒ×ʵÏÖ£®ÔÚÖÐÎÄLinux µÄ·¢²¼°æ±¾ÖУ¬ Óм¸¸öÊÇ¿ÉÒÔʹÓÃÖÐÎÄÆ½Ì¨À´ÊµÏÖ¶¯Ì¬Çл»±àÂëµÄ£¬ ÆäÔÀí Ê®·Ö¼òµ¥£¬ Ö»ÒªÔÚÓ¦ÓóÌÐò»òX·þÎñÆ÷°Ñij¸ö´°¿ÚµÄ±àÂë״̬¼Çס¾ÍÐÐÁË£¬ ÒÔºóµÄÎı¾ÏÔʾºÍÊäÈë¶¼ÒԴ˱àÂëΪ±ê×¼£®ÕâÖÖ·½·¨µÄȱµãÊÇ£¬ Ó¦ÓóÌÐò ³õʼ½çÃæÉϵÄÖÐÎÄÓÉÓÚת»¯Á˱àÂë±ä³ÉÁËÂÒÂ룮
ÔÚÎı¾ä¯ÀÀ£¬ÍøÒ³ä¯ÀÀ»òÍøÒ³·Òëʱ£¬ ͨ³£ÐèÒª×Ô¶¯Ê¶±ðºº×ÖµÄÄÚÂ룬 µ«ÊÇÖÐÎĵÄGB±àÂëºÍBig5±àÂëÓÐÖØµþÇøÓò£¬ ËùÒÔºÜÄÑÇø·Ö¿ª£®Ä¿Ç°¹«¿ª Ô´´úÂëµÄʶ±ðÈí¼þºÜÉÙ£¬ ʶ±ð½á¹û²»ÄÜÁîÈËÂúÒ⣬ ԶûÓдﵽĿǰÉÌÒµÈí¼þ µÄʶ±ðˮƽ£®
µ«ÊÇ´Ó³¤Ô¶µÄ½Ç¶È¿´£¬ ÒòΪÖÐÎÄÔÚ¶ÔÖÐÎÄÏÔʾºÍÊäÈëÉÏÓë¹ú¼Ê»¯±ê×¼ ´æÔںܴó²îÒ죬 ËùÒÔØ½ÐèÒ»ÖÖ´ÓÖÐÎÄÆ½Ì¨µ½¹ú¼Ê»¯±ê×¼µÄ¹ý¶ÉÐÔ·½°¸£®ÔÚ ¹ý¶ÉµÄ¹ý³ÌÖУ¬ ÖÐÎÄÆ½Ì¨¿ÉÄÜ»áºÍ¹ú¼Ê»¯±ê×¼¹²Í¬´æÔÚÒ»¶Îʱ¼ä£®
ÒÔCLEºÍTurboLinuxΪÀý£¬ ËüÃÇÔÚÔçÆÚµÄ°æ±¾Öж¼²ÉÓÃÁËÖÐÎÄÆ½Ì¨À´ Ö§³ÖÖÐÎĵÄÏÔʾºÍÊäÈ룬 Ëæ×ÅÖ§³Ö¹ú¼Ê»¯±ê×¼µÄÈí¼þµÄÔö¶à£¬ Öð²½²ÉÓÃÁË ÖÐÎÄÆ½Ì¨ºÍ¹ú¼Ê»¯±ê×¼¹²Í¬´æÔڵİ汾×÷Ϊ¹ý¶ÉÐÔ°æ±¾£®µ½Ä¿Ç°ÎªÖ¹£¬ ÒѾ ÔÚȱʡÇé¿öÏÂ·ÅÆúÖÐÎÄÆ½Ì¨µÄʹÓã®ÖÐÎÄÆ½Ì¨Ö»ÊÇ×÷Ϊ²ÐÁôÎï°üº¬ÔÚ·¢²¼ °æ±¾ÖУ®
LinuxÎĵµ£¬ Ö÷ÒªÊÇÖ¸LinuxÉϵÄһЩÃüÁî°ïÖúÎĵµ£¨manÎļþ£©£¬ Èí¼þ ÊÖ²áºÍ˵Ã÷£¬ Èí¼þ±¾ÉíµÄMessageÎļþ£¨po£©£®Ä¿Ç°ÔÚÕâ·½ÃæµÄ¹¤×÷»¹È±·¦ ͳһµÄ¹ÜÀíºÍ¹ã´óLinux°®ºÃÕߵIJÎÓ룮
×Ö·û·ÖÀࣺ
| ¿í×Ö·ûº¯Êý | ÆÕͨCº¯Êý | ÃèÊö |
|---|---|---|
| iswalnum£¨£© | isalnum£¨£© | ²âÊÔ×Ö·ûÊÇ·ñΪÊý×Ö»ò×Öĸ |
| iswalpha£¨£© | isalpha£¨£© | ²âÊÔ×Ö·ûÊÇ·ñÊÇ×Öĸ |
| iswcntrl£¨£© | iscntrl£¨£© | ²âÊÔ×Ö·ûÊÇ·ñÊÇ¿ØÖÆ·û |
| iswdigit£¨£© | isdigit£¨£© | ²âÊÔ×Ö·ûÊÇ·ñΪÊý×Ö |
| iswgraph£¨£© | isgraph£¨£© | ²âÊÔ×Ö·ûÊÇ·ñÊǿɼû×Ö·û |
| iswlower£¨£© | islower£¨£© | ²âÊÔ×Ö·ûÊÇ·ñÊÇСд×Ö·û |
| iswprint£¨£© | isprint£¨£© | ²âÊÔ×Ö·ûÊÇ·ñÊǿɴòÓ¡×Ö·û |
| iswpunct£¨£© | ispunct£¨£© | ²âÊÔ×Ö·ûÊÇ·ñÊDZêµã·ûºÅ |
| iswspace£¨£© | isspace£¨£© | ²âÊÔ×Ö·ûÊÇ·ñÊǿհ׷ûºÅ |
| iswupper£¨£© | isupper£¨£© | ²âÊÔ×Ö·ûÊÇ·ñÊÇ´óд×Ö·û |
| iswxdigit£¨£© | isxdigit£¨£© | ²âÊÔ×Ö·ûÊÇ·ñÊÇÊ®Áù½øÖƵÄÊý×Ö |
´óСдת»»£º
| ¿í×Ö·ûº¯Êý | ÆÕͨCº¯Êý | ÃèÊö |
|---|---|---|
| towlower£¨£© | tolower£¨£© | °Ñ×Ö·ûת»»ÎªÐ¡Ð´ |
| towupper£¨£© | toupper£¨£© | °Ñ×Ö·ûת»»Îª´óд |
×Ö·û±È½Ï£º
| ¿í×Ö·ûº¯Êý | ÆÕͨCº¯Êý | ÃèÊö |
|---|---|---|
| wcscoll£¨£© | strcoll£¨£© | ±È½Ï×Ö·û´® |
ÈÕÆÚºÍʱ¼äת»»£º
| ¿í×Ö·ûº¯Êý | ÃèÊö |
|---|---|
| strftime£¨£© | ¸ù¾ÝÖ¸¶¨µÄ×Ö·û´®¸ñʽºÍlocaleÉèÖøñʽ»¯ÈÕÆÚºÍʱ¼ä |
| wcsftime£¨£© | ¸ù¾ÝÖ¸¶¨µÄ×Ö·û´®¸ñʽºÍlocaleÉèÖøñʽ»¯ÈÕÆÚºÍʱ¼ä£¬ ²¢·µ»Ø¿í×Ö·û´® |
| strptime£¨£© | ¸ù¾ÝÖ¸¶¨¸ñʽ°Ñ×Ö·û´®×ª»»ÎªÊ±¼äÖµ£¬ ÊÇstrftimeµÄ·´¹ý³Ì |
´òÓ¡ºÍɨÃè×Ö·û´®£º
| ¿í×Ö·ûº¯Êý | ÃèÊö |
|---|---|
| fprintf£¨£©/fwprintf£¨£© | ʹÓÃvararg²ÎÁ¿µÄ¸ñʽ»¯Êä³ö |
| fscanf£¨£©/fwscanf£¨£© | ¸ñʽ»¯¶ÁÈë |
| printf£¨£© | ʹÓÃvararg²ÎÁ¿µÄ¸ñʽ»¯Êä³öµ½±ê×¼Êä³ö |
| scanf£¨£© | ´Ó±ê×¼ÊäÈëµÄ¸ñʽ»¯¶ÁÈë |
| sprintf£¨£©/swprintf£¨£© | ¸ù¾Ývararg²ÎÁ¿±í¸ñʽ»¯³É×Ö·û´® |
| sscanf£¨£© | ÒÔ×Ö·û´®×÷¸ñʽ»¯¶ÁÈë |
| vfprintf£¨£©/vfwprintf£¨£© | ʹÓÃstdarg²ÎÁ¿±í¸ñʽ»¯Êä³öµ½Îļþ |
| vprintf£¨£© | ʹÓÃstdarg²ÎÁ¿±í¸ñʽ»¯Êä³öµ½±ê×¼Êä³ö |
| vsprintf£¨£©/vswprintf£¨£© | ¸ñʽ»¯stdarg²ÎÁ¿±í²¢Ð´µ½×Ö·û´® |
Êý×Öת»»£º
| ¿í×Ö·ûº¯Êý | ÆÕͨCº¯Êý | ÃèÊö |
|---|---|---|
| wcstod£¨£© | strtod£¨£© | °Ñ¿í×Ö·ûµÄ³õʼ²¿·Öת»»ÎªË«¾«¶È¸¡µãÊý |
| wcstol£¨£© | strtol£¨£© | °Ñ¿í×Ö·ûµÄ³õʼ²¿·Öת»»Îª³¤ÕûÊý |
| wcstoul£¨£© | strtoul£¨£© | °Ñ¿í×Ö·ûµÄ³õʼ²¿·Öת»»ÎªÎÞ·ûºÅ³¤ÕûÊý |
¶à×Ö½Ú×Ö·ûºÍ¿í×Ö·ûת»»¼°²Ù×÷£º
| ¿í×Ö·ûº¯Êý | ÃèÊö |
|---|---|
| mblen£¨£© | ¸ù¾ÝlocaleµÄÉèÖÃÈ·¶¨×Ö·ûµÄ×Ö½ÚÊý |
| mbstowcs£¨£© | °Ñ¶à×Ö½Ú×Ö·û´®×ª»»Îª¿í×Ö·û´® |
| mbtowc£¨£©/btowc£¨£© | °Ñ¶à×Ö½Ú×Ö·ûת»»Îª¿í×Ö·û |
| wcstombs£¨£© | °Ñ¿í×Ö·û´®×ª»»Îª¶à×Ö½Ú×Ö·û´® |
| wctomb£¨£©/wctob£¨£© | °Ñ¿í×Ö·ûת»»Îª¶à×Ö½Ú×Ö·û |
| ¿í×Ö·ûº¯Êý | ÆÕͨCº¯Êý | ÃèÊö |
|---|---|---|
| fgetwc£¨£© | fgetc£¨£© | ´ÓÁ÷ÖжÁÈëÒ»¸ö×Ö·û²¢×ª»»Îª¿í×Ö·û |
| fgetws£¨£© | fgets£¨£© | ´ÓÁ÷ÖжÁÈëÒ»¸ö×Ö·û´®²¢×ª»»Îª¿í×Ö·û´® |
| fputwc£¨£© | fputc£¨£© | °Ñ¿í×Ö·ûת»»Îª¶à×Ö½Ú×Ö·û²¢ÇÒÊä³öµ½±ê×¼Êä³ö |
| fputws£¨£© | fputs£¨£© | °Ñ¿í×Ö·û´®×ª»»Îª¶à×Ö½Ú×Ö·û²¢ÇÒÊä³öµ½±ê×¼Êä³ö´® |
| getwc£¨£© | getc£¨£© | ´Ó±ê×¼ÊäÈëÖжÁÈ¡×Ö·û£¬ ²¢ÇÒת»»Îª¿í×Ö·û |
| getwchar£¨£© | getchar£¨£© | ´Ó±ê×¼ÊäÈëÖжÁÈ¡×Ö·û£¬ ²¢ÇÒת»»Îª¿í×Ö·û |
| None | gets£¨£© | ʹÓÃfgetws£¨£© |
| putwc£¨£© | putc£¨£© | °Ñ¿í×Ö·ûת»»³É¶à×Ö½Ú×Ö·û²¢ÇÒдµ½±ê×¼Êä³ö |
| putwchar£¨£© | getchar£¨£© | °Ñ¿í×Ö·ûת»»³É¶à×Ö½Ú×Ö·û²¢ÇÒдµ½±ê×¼Êä³ö |
| None | puts£¨£© | ʹÓÃfputws£¨£© |
| ungetwc£¨£© | ungetc£¨£© | °ÑÒ»¸ö¿í×Ö·û·Å»Øµ½ÊäÈëÁ÷ÖÐ |
×Ö·û´®²Ù×÷£º
| ¿í×Ö·ûº¯Êý | ÆÕͨCº¯Êý | ÃèÊö |
|---|---|---|
| wcscat£¨£© | strcat£¨£© | °ÑÒ»¸ö×Ö·û´®½Óµ½ÁíÒ»¸ö×Ö·û´®µÄβ²¿ |
| wcsncat£¨£© | strncat£¨£© | ÀàËÆÓÚwcscat£¨£©£¬ ¶øÇÒÖ¸¶¨Õ³½Ó×Ö·û´®µÄÕ³½Ó³¤¶È. |
| wcschr£¨£© | strchr£¨£© | ²éÕÒ×Ó×Ö·û´®µÄµÚÒ»¸öλÖà |
| wcsrchr£¨£© | strrchr£¨£© | ´Óβ²¿¿ªÊ¼²éÕÒ×Ó×Ö·û´®³öÏֵĵÚÒ»¸öλÖà |
| wcspbrk£¨£© | strpbrk£¨£© | ´ÓÒ»×Ö·û×Ö·û´®ÖвéÕÒÁíÒ»×Ö·û´®ÖÐÈκÎÒ»¸ö×Ö·ûµÚÒ»´Î³öÏÖµÄλÖà |
| wcswcs£¨£©/wcsstr£¨£© | strchr£¨£© | ÔÚÒ»×Ö·û´®ÖвéÕÒÁíÒ»×Ö·û´®µÚÒ»´Î³öÏÖµÄλÖà |
| wcscspn£¨£© | strcspn£¨£© | ·µ»Ø²»°üº¬µÚ¶þ¸ö×Ö·û´®µÄµÄ³õʼÊýÄ¿ |
| wcsspn£¨£© | strspn£¨£© | ·µ»Ø°üº¬µÚ¶þ¸ö×Ö·û´®µÄ³õʼÊýÄ¿ |
| wcscpy£¨£© | strcpy£¨£© | ¿½±´×Ö·û´® |
| wcsncpy£¨£© | strncpy£¨£© | ÀàËÆÓÚwcscpy£¨£©£¬ ͬʱָ¶¨¿½±´µÄÊýÄ¿ |
| wcscmp£¨£© | strcmp£¨£© | ±È½ÏÁ½¸ö¿í×Ö·û´® |
| wcsncmp£¨£© | strncmp£¨£© | ÀàËÆÓÚwcscmp£¨£©£¬ »¹ÒªÖ¸¶¨±È½Ï×Ö·û×Ö·û´®µÄÊýÄ¿ |
| wcslen£¨£© | strlen£¨£© | »ñµÃ¿í×Ö·û´®µÄÊýÄ¿ |
| wcstok£¨£© | strtok£¨£© | ¸ù¾Ý±êʾ·û°Ñ¿í×Ö·û´®·Ö½â³ÉһϵÁÐ×Ö·û´® |
| wcswidth£¨£© | None | »ñµÃ¿í×Ö·û´®µÄ¿í¶È |
| wcwidth£¨£© | None | »ñµÃ¿í×Ö·ûµÄ¿í¶È |
ÁíÍ⻹ÓжÔÓ¦ÓÚmemory²Ù×÷µÄ wmemcpy£¨£©£¬ wmemchr£¨£©£¬ wmemcmp£¨£©£¬ wmemmove£¨£©£¬ wmemset£¨£©£®
| Ö§³ÖÎ÷Îĵĺ¯Êý | Ö§³ÖÖÐÎĵĺ¯Êý | ÃèÊö |
| XLoadFont | XCreateFontSet | ÔØÈë×ÖÌ弯 |
| XTextExtents£¨16£© | Xmb/wcTextExtents
Xmb/wcTextPerCharExtents |
·µ»ØÎı¾µÄÏÞÖÆ¿ò |
| XDrawString | Xmb/wcDrawString | ÔÚ´°¿ÚÖл×Ö·û´®£¬ ±³¾°Ìî³ä |
| XDrawImageString | Xmb/wcDrawImageString | ÔÚ´°¿ÚÖл×Ö·û´® |
| XDrawText | Xmb/wcDrawText | ÔÚ´°¿ÚÖл×Ö·û´® |
| XLookupString | Xmb/wcLookupString | ²éÕÒ×Ö·û´® |