??xml version="1.0" encoding="utf-8" standalone="yes"?>精品国产乱码久久久久久虫虫漫画,亚洲激情自拍,这里只有精品视频在线http://www.aygfsteel.com/ghawk/category/4631.htmlzh-cnTue, 27 Feb 2007 09:51:50 GMTTue, 27 Feb 2007 09:51:50 GMT60关于locale的设?Q{Q?/title><link>http://www.aygfsteel.com/ghawk/archive/2006/08/16/63836.html</link><dc:creator>GHawk</dc:creator><author>GHawk</author><pubDate>Wed, 16 Aug 2006 02:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/ghawk/archive/2006/08/16/63836.html</guid><wfw:comment>http://www.aygfsteel.com/ghawk/comments/63836.html</wfw:comment><comments>http://www.aygfsteel.com/ghawk/archive/2006/08/16/63836.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ghawk/comments/commentRss/63836.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ghawk/services/trackbacks/63836.html</trackback:ping><description><![CDATA[ <div id="wmqeeuq" class="entry-content"> <div id="wmqeeuq" class="entry-body"> <div>转自Q?a >http://www.syxin.com/2006/03/localelocale.html</a><br /><br />关于locale的设?/div> <div> </div> <div>locale是国际化与本土化q程中的一个非帔R要的概念Q个为,对于中文用户来说Q通常会涉及到的国际化或者本土化Q大致包含三个方面:看中文,写中文,与window中文pȝ的兼容和通信。从实际l验上看来,locale的设定与看中文关pM大,但是与写中文Q及window分区的挂载方式有很密切的关系。本为就像一个纯英文的Windows能够览中文Q日文或者意大利文网一P你不需要设定locale可以看中文。那么,Z么要讑֮locale呢?什么时候会用到locale呢?<br /></div> </div> <div id="wmqeeuq" class="entry-more" id="more"> <p>一、ؓ什么要讑֮locale<br />正如前面我所讲的Q设定locale与你能否览中文的网|有直接的关系Q即便你把locale讄成en_US.ISO-8859-1q样一个标准的英文locale你照样可以浏览中文的|页Q只要你的系l里面有相应的字W集Q这个都不一定需要)和合适的字体Q如simsunQ,览器就可以把网늿译成中文l你看。具体的q程是网l把|页传送到你的机器上之后,览器会判断相应的编码的字符集,Ҏ|页采用的字W集Q去字体库里面找合适的字体Q然后由文字渲染工具把相应的文字在屏q上昄出来?/p> <div> </div> <div>在下文本Z偶尔把字W集比喻成密码本Q个得对于一些东西比较容易理解,假如你不习惯的话Q把全文copyCQ何文本编辑器Q用字符集替换密码本卛_?/div> <div> </div> <div>那有时候网|CZؕ码或者都是方框是怎么回事呢?个h认ؓQ显CZؕ码是因ؓ讑֮的字W集不对(或者没有相应的字符?Q例如网|用UTF-8~码的,你非要用GB2312ȝQ而系l根据GB2312L字体Q然后在屏幕上显C,当然是一堆的qQ也是说你用一个错误的密码本去译发给你的甉|Q当然内定w叫一个ؕQ至于有些时候浏览的|页能显CZ部分汉字Q但有很多的地方是方框,能够昄汉字说明览器已l正的判断Z|页的编码,q在字体库里面找C相应的文字,但是q不是每个字体库都包含某个字W集全部的字体的~故Q有些时候会昄不完全,找一个比较全的支持较多字W集的字体就可以了?/div> <div> </div> <div> <br />既然我能够浏览中文网,那ؓ什么我q要讑֮locale呢?</div> <div> </div> <div>其实你有没有惌q么一个问题,Z么gentoo官方论坛上中文论坛的|页是用UTF-8~码的(虽然大家一直强烈徏议用GB2312~码Q,但是新浪|就是用GB2312~码的呢Q而Xorg的官方网늫然是ISO-8859-15~码的,我没有设定这个locale怎么一L能浏览呢Q这个问题就像是你有所有的密码本,不论某个|站是用什么字W集~码的,你都可以用你手里的密码本把他们翻译过来,但问题是虽然你能览中文|页Q但是在整个操作pȝ里面动的还是英文字W。所以,像你能听懂pQ也能听懂中文?br />最Ҏ的问题是Q你不可以写中文?/div> <div> </div> <div>当你军_要写什么东西的时候,首先要决定的一件事情是用那U语aQ对于计机来说是你要是用哪一U字W集Q你必d诉你的linuxpȝQ你想用那一本密码本d你想要写的东ѝ知道ؓ什么需要用GB2312字符集去览新浪了吧Q因为新的|页是用GB2312写的?/div> <div> </div> <div>Z让你的Linux能够输入中文Q就需要把pȝ的locale讑֮成中文的(严格说来是locale中的语言cdLC_CTYPE )Q例如zh_CN.GB2312、zh_CN.GB18030或者zh_CN.UTF-8。很多h都不明白q些古里古怪的表达方式。这个外星表辑ּ规定了什么东西呢Q这个问题稍后详qͼ现在只需要知道,q是locale的表达方式就可以了?/div> <div> </div> <div>二、到底什么是localeQ?br />localeq个单词中文译成地区或者地域,其实q个单词包含的意义要宽泛很多。Locale是根据计机用户所使用的语aQ所在国家或者地区,以及当地的文化传l所定义的一个Y件运行时的语a环境?/div> <div> </div> <div>q个用户环境可以按照所涉及到的文化传统的各个方面分成几个大c,通常包括用户所使用的语aW号及其分类(LC_CTYPE)Q数?LC_NUMERIC)Q比较和排序习惯(LC_COLLATE)Q时间显C格?LC_TIME)Q货币单?LC_MONETARY)Q信息主要是提示信息,错误信息, 状态信? 标题, 标签, 按钮和菜单等(LC_MESSAGES)Q姓名书写方?LC_NAME)Q地址书写方式(LC_ADDRESS)Q电话号码书写方?LC_TELEPHONE)Q度量衡表达方式(LC_MEASUREMENT)Q默认纸张尺寸大?LC_PAPER)和locale对自w包含信息的概述(LC_IDENTIFICATION)?/div> <div> </div> <div>所以说Qlocale是某一个地域内的h们的语言习惯和文化传l和生活习惯。一个地区的locale是Ҏq几大类的习惯定义的Q这些locale定义文g攑֜/usr/share/i18n/locales目录下面Q例如en_US, zh_CN and <a href="mailto:de_DE@euro">de_DE@euro</a>都是locale的定义文Ӟq些文g都是用文本格式书写的Q你可以用写字板打开Q看看里边的内容Q当然出了有限的注释以外Q大部分东西可能你都看不懂,因ؓ是用的Unicode的字W烦引方式?/div> <div> </div> <div>对于<a href="mailto:de_DE@euro">de_DE@euro</a>的一点说明,@后边是修正项Q也是说你可以看到两个德国的localeQ?br /><a>/usr/share/i18n/locales/de_DE@euro</a><br />/usr/share/i18n/locales/de_DE<br />打开q两个locale定义Q你׃知道它们的差别在?a href="mailto:de_DE@euro">de_DE@euro</a>使用的是Ƨ洲的排序、比较和~进习惯Q而de_DE用的是d国的标准习惯?/div> <div> </div> <div>上面我们说到了zh_CN.GB18030的前半部分,后半部分是什么呢Q大部分Linux用户都知道是pȝ采用的字W集?/div> <div> </div> <div>三、什么是字符集?<br />字符集就是字W,其是非p字符在系l内的编码方式,也就是通常所说的内码Q所有的字符集都攑֜/usr/share/i18n/charmapsQ所有的字符集也都是用Unicode~号索引的。Unicode用统一的编h索引目前已知的全部的W号。而字W集则是q些W号的编码方式,或者说是在|络传输Q计机内部通信的时候,对于不同字符的表达方式,Unicode是一个静态的概念Q字W集是一个动态的概念Q是每一个字W传递或传输的具体Ş式。就像Unicode~号U59D0是代表姐姐的“姐”字Q但是具体的q个字是用两个字节表C,三个字节Q还是四个字节表C,是字W集的问题。例如:UTF-8字符集就是目前流行的对字W的~码方式QUTF-8用一个字节表C常用的拉丁字母Q用两个字节表示常用的符P包括常用的中文字W,用三个表CZ常用的字W,用四个字节表C其他的古灵_怪的字符。而GB2312字符集就是用两个字节表示所有的字符。需要提C点的是Unicode除了用编L引全部字W以外,本n是用四个字节存储全部字符Q这一点在谈到挂蝲windows分区的时候是非常重要的一个概c所以说你也可以把Unicode看作是一U字W集Q我不知道它和UTF-32的关p,反正UTF-32是用四个字节表C所有的字符的)Q但是这栯q符h非常费资源的,因ؓ在计机世界l大部分时候用到的是一个字节就可以搞定?6个字母而已。所以才会有UTF-8QUTF-16{等Q要不然大同世界多好Q省了这许多ȝ?/div> <div> </div> <div> <br />四、zh_CN.GB2312到底是在说什么?<br />Locale 是Y件在q行时的语言环境, 它包括语a(Language), 地域 (Territory) 和字W集(Codeset)。一个locale的书写格式ؓ: 语言[_地域[.字符集]]. 所以说呢,localeL和一定的字符集相联系的。下面D几个例子Q?/div> <div> </div> <div>1、我说中文,w处中华人民共和国,使用国标2312字符集来表达字符?br />zh_CN.GB2312Q中文_中华人民共和国+国标2312字符集?/div> <div> </div> <div>2、我说中文,w处中华人民共和国,使用国标18030字符集来表达字符?br />zh_CN.GB18030Q中文_中华人民共和国+国标18030字符集?/div> <div> </div> <div>3、我说中文,w处中华人民共和国台湄Q用国标Big5字符集来表达字符?br />zh_TW.BIG5=中文_台湾.大五码字W集</div> <div> </div> <div>4、我说英文,w处大不列颠Q用ISO-8859-1字符集来表达字符?br />en_GB.ISO-8859-1=英文_大不列颠.ISO-8859-1字符?/div> <div> </div> <div>5、我说d语,w处德国Q用UTF-8字符集,习惯了欧z风根{?br /><a href="mailto:de_DE.UTF-8@euro">de_DE.UTF-8@euro</a>Qd语_德国.UTF-8字符集@按照Ƨ洲习惯加以修正</div> <div> </div> <div>注意不是<a href="mailto:de_DE@euro.UTF-8">de_DE@euro.UTF-8</a>Q所以完全的locale表达方式?br />[语言[_地域][.字符集] [@修正值]</div> <div> </div> <div>生成的locale攑֜/usr/lib/locale/目录中,q且每个locale都对应一个文件夹Q也是说创Z<a href="mailto:de_DE@euro.UTF-8">de_DE@euro.UTF-8</a> locale之后Q就生成<a>/usr/lib/locale/de_DE@euro.UTF-8/</a>目录Q里面是具体的每个locale的内宏V?/div> <div> </div> <div>五、怎样去自定义locale<br />在gentoo生成localeq是很容易的Q首先要在USE里面加入userlocales支持Q然后编辑locales.build文gQ这个文件用来指Cglibc生成locale文g?br />很多Z明白每一个条目是什么意思?其实Ҏ上面的说明现在应该很明确了?/div> <div> </div> <div>File: /etc/locales.build<br />en_US/ISO-8859-1<br />en_US.UTF-8/UTF-8</div> <div> </div> <div>zh_CN/GB18030<br />zh_CN.GBK/GBK<br />zh_CN.GB2312/GB2312<br />zh_CN.UTF-8/UTF-8</div> <div> </div> <div>上面是我的locales.build文gQ依ơ的说明是这LQ?/div> <div> </div> <div>en_US/ISO-8859-1Q生成名为en_US的localeQ采用ISO-8859-1字符集,q且把这个locale作ؓ英文_国localecȝ默认|其实它和en_US.ISO-8859-1/ISO-8859-1没有M区别?/div> <div> </div> <div>en_US.UTF-8/UTF-8Q生成名为en_US.UTF-8的localeQ采用UTF-8字符集?/div> <div> </div> <div>zh_CN/GB18030Q生成名为zh_CN的localeQ采用GB18030字符集,q且把这个locale作ؓ中文_中国localecȝ默认|其实它和zh_CN.GB18030/GB18030没有M区别?/div> <div> </div> <div>zh_CN.GBK/GBKQ生成名为zh_CN.GBK的localeQ采用GBK字符集?br />zh_CN.GB2312/GB2312Q生成名为zh_CN.GB2312的localeQ采用GB2312字符集?br />zh_CN.UTF-8/UTF-8Q生成名为zh_CN.UTF-8的localeQ采用UTF-8字符集?/div> <div> </div> <div>关于默认localeQ默认locale可以写成en_US或者zh_CN的Ş式,只是Z表达单而已没有特别的意义?/div> <div> </div> <div>Gentoo在locale定义的时候掩盖了一些东西,也就是locale的生成工Plocaledef?br />在编译完glibc之后你可以用q个localedef 再补充一些localeQ就会更加理解locale了。具体的可以?localedef 的manpage?/div> <div> </div> <div>$localedef -f 字符?-i locale定义文g 生成的locale的名U?br />例如<br />$localedef -f UTF-8 -i zh_CN zh_CN.UTF-8</div> <div> </div> <div>上面的定义方法和在locales.build中设定zh_CN.UTF-8/UTF-8的结果是一样一L?/div> <div> </div> <div> <br />六、locale的五脏六?/div> <div> </div> <div>刚刚生成了几个localeQ但是ؓ了让它们生效Q必d诉Linuxpȝ使用??个locale。这需要对locale的内部机制有一点点的了解。在前面我已l提到过Qlocale把按照所涉及到的文化传统的各个方面分?2个大c,q?2个大cd别是Q?br />1、语aW号及其分类(LC_CTYPE)<br />2、数?LC_NUMERIC)<br />3、比较和排序习惯(LC_COLLATE)<br />4、时间显C格?LC_TIME)<br />5、货币单?LC_MONETARY)<br />6、信息主要是提示信息,错误信息, 状态信? 标题, 标签, 按钮和菜单等(LC_MESSAGES)<br />7、姓名书写方?LC_NAME)<br />8、地址书写方式(LC_ADDRESS)<br />9、电话号码书写方?LC_TELEPHONE)<br />10、度量衡表达方式(LC_MEASUREMENT)<br />11、默认纸张尺寸大?LC_PAPER)<br />12、对locale自n包含信息的概q?LC_IDENTIFICATION)?/div> <div> </div> <div>其中Q与中文输入关系最密切的就?LC_CTYPEQ?LC_CTYPE 规定了系l内有效的字W以及这些字W的分类Q诸如什么是大写字母Q小写字母,大小写{换,标点W号、可打印字符和其他的字符属性等斚w。而locale定义zh_CN中最最重要的一就是定义了汉字(Class “hanzi?q一个大c,当然也是用Unicode描述的,q就让中文字W在Linuxpȝ中成为合法的有效字符Q而且不论它们是用什么字W集~码的?/div> <div> </div> <div>LC_CTYPE<br />% This is a copy of the "i18n" LC_CTYPE with the following modifications: - Additional classes: hanzi</div> <div> </div> <div>copy "i18n"</div> <div> </div> <div>class "hanzi"; /<br />% <U3400>..<U4DBF>;/<br /><U4E00>..<U9FA5>;/<br /><UF92C>;<UF979>;<UF995>;<UF9E7>;<UF9F1>;<UFA0C>;<UFA0D>;<UFA0E>;/<br /><UFA0F>;<UFA11>;<UFA13>;<UFA14>;<UFA18>;<UFA1F>;<UFA20>;<UFA21>;/<br /><UFA23>;<UFA24>;<UFA27>;<UFA28>;<UFA29><br />END LC_CTYPE</div> <div> </div> <div>在en_US的locale定义中,q没有定义汉字,所以汉字不是有效字W。所以如果要输入中文必须使用支持中文的localeQ也是zh_XXQ如zh_CNQzh_TWQzh_HK{等?/div> <div> </div> <div>另外非常重要的一点就是这些分cL彼此独立的,也就是说LC_CTYPEQLC_COLLATE?LC_MESSAGES{等分类彼此之间是独立的Q可以根据用L需要设定成不同的倹{这一点对很多用户是有利的Q甚x必须的。例如,我就需要一个能够输入中文的英文环境Q所以我可以把LC_CTYPE讑֮成zh_CN.GB18030Q而其他所有的w是en_US.UTF-8?/div> <div> </div> <div> <br />七、怎样讑֮locale呢?</div> <div> </div> <div>讑֮locale是讑֮12大类的locale分类属性,?12个LC_*。除了这12个变量可以设定以外,Z便v见,q有两个变量QLC_ALL和LANG。它们之间有一个优先的关p:<br />LC_ALL>LC_*>LANG<br />可以q么_LC_ALL是最上讑֮或者强制设定,而LANG是默认设定倹{?br />1、如果你讑֮了LC_ALLQzh_CN.UTF-8Q那么不LC_*和LANG讑֮成什么|它们都会被强制服从LC_ALL的设定,成ؓ zh_CN.UTF-8?br />2、假如你讑֮了LANGQzh_CN.UTF-8Q而其他的LC_*=en_US.UTF-8Qƈ且没有设定LC_ALL的话Q那么系l的locale讑֮以LC_*=en_US.UTF-8?br />3、假如你讑֮了LANGQzh_CN.UTF-8Q而其他的LC_*Q和LC_ALL均未讑֮的话Q系l会LC_*讑֮成默认|也就是LANG的?zh_CN.UTF-8 ?br />4、假如你讑֮了LANGQzh_CN.UTF-8Q而其他的LC_CTYPE=en_US.UTF-8Q其他的LC_*Q和LC_ALL均未讑֮的话Q那么系l的locale讑֮是QLC_CTYPE=en_US.UTF-8Q其余的 LC_COLLATEQLC_MESSAGES{等均会采用默认|也就是LANG的|也就是LC_COLLATEQLC_MESSAGESQ……= LC_PAPERQLANGQzh_CN.UTF-8?/div> <div> </div> <div>所以,locale是这栯定的Q?br />1、如果你需要一个纯中文的系l的话,讑֮LC_ALL= zh_CN.XXXXQ或者LANG= zh_CN.XXXX都可以,当然你可以两个都讑֮Q但正如上面所ԌLC_ALL的值将覆盖所有其他的locale讑֮Q不要作无用功?br />2、如果你只想要一个可以输入中文的环境Q而保持菜单、标题,pȝ信息{等文界面,那么只需要设定LC_CTYPEQzh_CN.XXXXQLANG=en_US.XXXX可以了。这样LC_CTYPEQzh_CN.XXXXQ而LC_COLLATEQLC_MESSAGESQ……= LC_PAPERQLANGQen_US.XXXX?br />3、假如你高兴的话Q可以把12个LC_*一一讑֮成你需要的|打造一个古늲怪的pȝQ?br />LC_CTYPEQzh_CN.GBK/GBK(使用中文~码内码GBK字符?Q?br />LC_NUMERIC=en_GB.ISO-8859-1(使用大不列颠的数字系l?<br /><a href="mailto:LC_MEASUREMEN=de_DE@euro.ISO-8859-15">LC_MEASUREMEN=de_DE@euro.ISO-8859-15</a>(德国的度量衡使用ISO-8859-15字符?<br />|马的地址书写方式Q美国的U张讑֮……。估计没么干吧?br />4、假如你什么也不做的话Q也是LC_ALLQLANG和LC_*均不指定特定值的话,pȝ采用POSIX作ؓlcoaleQ也是C locale?/div> </div> </div> <img src ="http://www.aygfsteel.com/ghawk/aggbug/63836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ghawk/" target="_blank">GHawk</a> 2006-08-16 10:45 <a href="http://www.aygfsteel.com/ghawk/archive/2006/08/16/63836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FrameBuffer & BootSplashhttp://www.aygfsteel.com/ghawk/archive/2005/11/18/20401.htmlGHawkGHawkFri, 18 Nov 2005 03:18:00 GMThttp://www.aygfsteel.com/ghawk/archive/2005/11/18/20401.htmlhttp://www.aygfsteel.com/ghawk/comments/20401.htmlhttp://www.aygfsteel.com/ghawk/archive/2005/11/18/20401.html#Feedback0http://www.aygfsteel.com/ghawk/comments/commentRss/20401.htmlhttp://www.aygfsteel.com/ghawk/services/trackbacks/20401.htmlhttp://www.chinaitpower.com/2005September/2005-09-13/192844.html

GHawk 2005-11-18 11:18 发表评论
]]>
Windows ?Linux 实现相同功能的Y件对照表http://www.aygfsteel.com/ghawk/archive/2005/11/18/20392.htmlGHawkGHawkFri, 18 Nov 2005 02:58:00 GMThttp://www.aygfsteel.com/ghawk/archive/2005/11/18/20392.htmlhttp://www.aygfsteel.com/ghawk/comments/20392.htmlhttp://www.aygfsteel.com/ghawk/archive/2005/11/18/20392.html#Feedback0http://www.aygfsteel.com/ghawk/comments/commentRss/20392.htmlhttp://www.aygfsteel.com/ghawk/services/trackbacks/20392.htmlhttp://cathayan.org/equivalentsoft-zh-cn.html

GHawk 2005-11-18 10:58 发表评论
]]>
安装囑Ş界面(X11)中鼠标主?(?http://www.aygfsteel.com/ghawk/archive/2005/11/09/18939.htmlGHawkGHawkWed, 09 Nov 2005 02:50:00 GMThttp://www.aygfsteel.com/ghawk/archive/2005/11/09/18939.htmlhttp://www.aygfsteel.com/ghawk/comments/18939.htmlhttp://www.aygfsteel.com/ghawk/archive/2005/11/09/18939.html#Feedback1http://www.aygfsteel.com/ghawk/comments/commentRss/18939.htmlhttp://www.aygfsteel.com/ghawk/services/trackbacks/18939.htmlFrom: http://www.gnome-cn.org/documents/howto/install-mouse-theme

安装囑Ş界面(X11)中鼠标主题?/DIV>
  1. 如果没有 ~/.icons 目录Q创建它?
  2. 如果没有 ~/.icons/default 目录Q创建它?
  3. 把鼠标主题解压到 ~/.icons ?
       > ls ~/.icons/
       DeepSky  default
    
  4. 创徏文g ~/.icons/default/index.theme , 内容如下:
       [Icon Theme]
       Inherits=DeepSky
    
  5. 注消后重新登陆即可看到新鼠标主题?


GHawk 2005-11-09 10:50 发表评论
]]>
վ֩ģ壺 ƽ| | | ʱ| | | | ɳ| Ҧ| | ¡| Ͻ| ױ| ߷| Ʊ| | ګ| | | ƽ| | ϲ| ̨| ˮ| | | | | Ϫ| | ͷ| ̨ǰ| | ¡| ̳| ¦| Ƽ| ǿ| ʯȪ| | ½|