Linux 中文化架構與原理 概說 名辭 原理 實作 其它.

Slides:



Advertisements
Similar presentations
护理部教学管理 南医大二附院 张淑芬. 护理部主要工作:  培训  质量  教学科研 临床教学的秘诀 What – 需要的、喜欢的 Who – 教师的角色 – 学生的程度、学习方式 How – 教学方法.
Advertisements

国家税务总局关于修改企业所得税年度纳税申报表( A 类, 2014 年版) 部分申报表的公告(国家税务总局公告 2016 年第 3 号) 一、对《企业基础信息表》( A )及填报说明修改如下: (一) “107 从事国家非限制和禁止行业 ” 修改为 “107 从事国家限制或禁止行业 ”
2014 年 12 月 企业所得税年度纳税申报表 (A 类, 2014 版 ) 辅导材料(二) A 企业基础信息 A 主表.
满纸荒唐言, 一把辛酸泪。 都云作者痴, 谁解其中味? 《红楼梦》概况  全书一百二十回(前八十为 曹雪芹著,后四十为高鹗续 写)  中国古典小说创作的最高峰  中国封建社会的百科全书 — — 毛泽东  推荐读本 —— 《红楼梦》 1982 年人民文学出版社新 校注本,中国艺术研究院红 楼梦研究所校注.
《菲律宾华语课本》第十二册 小学六年级 1 、复习 2 、生词学习 3 、语法学习 4 、课文讲解 5 、布置作业.
2015年陕西省中考语文试题评析 咸阳市秦都中学 陈飞跃.
苏 轼.
景观水池渗漏的研究 年级专业:12级土木工程 指导教师: ××× 教 学 点: ××××教学点 新疆工程学院继续教育学院 20 年 月 日
近年来,出现了一些制作粗糙、违背史实甚至常理的“抗战雷剧”,社会上也出现了一股“戏说”抗战剧的不良风气。
国家自然科学基金项目申请 经验交流与心得体会
高考主题讲座 高考语文 董 腾.
海伦·凯勒.
桃園縣埔心國民小學專題報告 海豹 海豹 報告人 : 吳宜旻 指導老師 : 鄭省村.
工程定额与计价方法 教材名称:工程建设定额原理与实务
建设工程施工管理 模拟卷 一、单项选择题 1.下列选项中,除( )以外都属于施工机械使用费。 A.购置费 B.安拆费及场外运费 C.折旧费 D.修理费.
高考地理复习应注意的问题 构建知识网络 培养读图技能 掌握答题规律.
阳光工程引导性培训 宁夏自治区盐池县农广校
浪漫 碰撞 蜕变 专题八 19世纪以来的文学艺术.
德国波恩明斯特广场修建的贝多芬铜像( 1845年)
近期国内景区安全事故.
《毛泽东思想和中国特色社会主义体系概论》 第一章马克思主义中国化两大理论成果
梳理探究 优美的汉字.
南昌 --我的家乡 姓名:万欣 时间:
2010年春季开学学校食堂食品安全知识培训 徐汇区食品药品监督所
汉字编码 汉字编码.
进出口食品检验监管 基础讲课内容 我国进出口食品安全管理体系介绍 法律法规 进口食品的检验检疫 出口食品的检验检疫.
5.1 文本与文本处理 5.2 图像与图形 5.3 数字声音及应用 5.4 数字视频及应用
 鉴赏诗歌的表达技巧.
授课班级 安全技术管理0605班 第 5 次 课 授课时间 2008年3月10日 星期一 授课地点 科技楼401多媒体教室 课题内容:
福建省2016届高三毕业班语文学科研讨会议资料之八
展苞初放的唐五代词 菩萨蛮 温庭筠.
2015版《中国地震动参数区划图》 对我市城乡建设的影响
總務處營繕組簡報 1.業務職掌 2.九十四年度工作績效 3.工程一覽 4.歷年工作成果 5.未來展望 6.困難及建議.
高考诗歌鉴赏 复习系列(六) 按内容分类鉴赏.
Unicode和多语言信息处理 adoal.
2014年企业所得税汇算清缴相关税收政策 新华区地方税务局 卿继红
个人职业生涯规划.
不可全抛一片心 逢人只说三分话 闲时莫论人非 静坐常思己过 言多语失 祸从口出 沉默是金 守口如瓶 三缄其口
第十章 季节施工 ——冬期施工准备.
危险废物环境管理情况 河南省固体废物管理中心  韩晓晗 2007年6月6日.
食品添加剂生产许可审查通则起草说明.
概述 检索图书的检索工具 检索期刊的检索工具 检索特种文献的检索工具
网络游戏对大学生生活的影响 英本1班 鞠申镅 汪晨茹 沈秋云 元文杰 段祺琪.
餐饮服务从业人员 食品安全知识培训 孔莉 朔州市食品药品监督管理局.
首次数据采集填报说明 内蒙古自治区校车信息管理系统 靳 丽 内蒙古自治区教育信息中心 2013年5月
Linux操作系统分析 课程安排 孟宁 电话:
从2008年度时尚先生看我们的时代精神方向.
學習行為觀察與評估 講 師:陳怡華.
计算机与信息技术应用基础 徐东雨 计算机中心
罗湖区第二届智慧杯中学政治学科小课题研究
防空地下室审批要点 主讲人:陈玉亭.
治超新政相关文件解读 厅执法局 江涛 二零一六年九月.
科技服务业统计 报表填报说明 江苏省科技统计中心 2008年12月 镇江.
华威先生.
商品学 高学芹.
关于加强城市排水防涝有关政策解读 吉林省住房和城乡建设厅 臧 锐.
Shell Script 程式設計.
中文世界 Ensky.
第 9 章 中文系統 著作權所有 © 旗標出版股份有限公司.
中 文 世 界.
作者:葉福玲 班級:六年四班 指導老師:黎家雲
IT&SAMS小組 (IIT - 倉頡輸入法)
Chinese World hmwang.
第 1 章 文字媒體 多媒體導論與應用-第三版 1.1 文字的格式 1.2 數位化文字的應用 1.3 課後練習
大自然的文字 江门实验中学 梁晓燕.
知识点六 草原资源保护法及渔业资源保护法.
杨振伟 清华大学 第一讲:Linux环境下编程(1)
107學年度高雄區 實用技能學程輔導分發 五福國中說明會
UNIX Shell.
劝 学 《荀子》.
Presentation transcript:

Linux 中文化架構與原理 概說 名辭 原理 實作 其它

(一)概說 What is “中文化” 在基礎的英文版作業系統上做出修正的工作,來達到中文方面的需求! 就是在國際化(I18N)的架構上加入中文區域化(L10N)支援的工作!

中文化方法 外掛式中文系統 藉著 LD_PRELOAD 的機制來達成外掛式的中文環境 xa+cv (CLE), zhWinPro(TurboLinux) 撰寫獨立的中文程式 修改程式,直接讓每個程式都支援中文的使用 cpine, cxterm , emacs I18N & L10N I18N(程式國際化) L10N(資料基本化)

(二)名詞解釋 I18N -- InternationalizatioN (國際化) 系統底層的函式庫 ( libc 函式庫) 中實作一組標準的函式介面,可以讓程式存取各地區語系的種種資訊。 libc 必須配合 locale 的支援,才能向 I18N 起步。

(二)名詞解釋 L10N -- LocalizatioN (區域化) 程式的輸出可以直接反應地方區域性的文化。 包括字元內碼, 字型顯示, 日期時間, 訊息語言, 數字表示, 貨幣格式 .... 等。

(二)名詞解釋 Locale Database (區域化環境資料庫) 簡單說就是一組「地區語言」的資訊。 當我們在 shell prompt 下,直接設好環境變數,我們就能馬上切換到那個語文了。 在加入適當的 locale data 之後, libc 就能正確地處理它。

(二)名詞解釋 Xi18n 上層的函式庫 XFree86 libc。 X Locale 必須架構在 libc locale 之上運作, 它裡頭除了定義一些字元對應,最重要的就是內碼與字型的對應。

(二)名詞解釋 字集 (Character Set) 一組符號或文字的組合。 編碼 (Encoding) 將這一組符號或文字以適當的方式編入位元組中,以便電腦能夠表示與儲存。

字集 一組符號或文字的組合 例: zh_TW.Big5 zh_TW 繁體中文字集 Big5 編碼

常用的編碼系統 BIG5 EUC-TW BIG5HKSCS GB2312 GBK GB18030 Unicode UTF-8

區域化資料庫名稱和語系設定 格式: <語系名>_<地區名> [.<編碼系統名>] 格式: <語系名>_<地區名> [.<編碼系統名>] 釋義 zh_TW.Big5 zh 「中文語系」 TW 「台灣地區」 Big5 「使用 Big5 編碼系統」

環境變數 繁體中文 zh_TW zh_TW.Big5 zh_HK zh_HK.BIG5HKSCS 簡體中文 zh zh_CN zh_CN.GB2312 zh_CN.GBK zh_CN.GB18030

環境變數優先順序 LC_ALL > LC_CTYPE > LANG 例 (1) export LANG=zh_TW.Big5 (2) export LC_CTYPE=zh_TW.Big5 (3) export LC_ALL=zh_TW.Big5 順序: (3) > (2)> (1)

區域化環境資料庫 locale database Localization Environment database

區域化環境類別 (categories) LC_CTYPE: 字元分類及處理方式。 LC_COLLATE: 字元順序與字串比較。 LC_MESSAGES: 程式中用何種語言來 顯示訊息。 LC_MONETARY: 貨幣顯式格式。 LC_NUMERIC: 數字顯式格式。 LC_TIME: 日期與時間的顯式格式。

區域化環境類別 (categories) LC_ALL: 此類別可以一次設定以上所有 的類別。 LANG: 作用類似 LC_ALL,也可用來一次設定所有的 locale 環境。

區域化環境類別 (categories) Glibc-2.2 以後增加部份 LC_NAME: LC_ADDRESS: LC_TELEPHONE: LC_MEASUREMENT: LC_IDENTIFICATION:

參考網站 http://xcin.linux.org.tw/i18n/index.html http://xcin.linux.org.tw/i18n/intro.html http://xcin.linux.org.tw/i18n/slat/encoding.html http://xcin.linux.org.tw/i18n/slat/i18n.html http://xcin.linux.org.tw/i18n/slat/glibc.html http://xcin.linux.org.tw/i18n/slat/Xlib.html

(三)原理 基本架構 libc + localedata + locale settings + Xi18n 中文字型 中文輸入法程式 中文應用程式及其它

(三)原理 What is “基本架構” 系統底層 libc 區域化資料庫 locale data locale environment variable X lib & XLC_LOCALE

Glibc glibc-2.0.7 ~ glibc-2.1.x Locale name path /usr/share/locale Locale Data /usr/share/locale/zh_CN.GB2312/ /usr/share/locale/zh_TW.Big5/

Glibc glibc-2.1.9x ~ glibc-2.2.x Locale name path /usr/lib/locale Locale Data /usr/lib/locale/zh_CN/ /usr/lib/locale/zh_TW/ /usr/share/locale/zh_TW/LC_MESSAGES/ /usr/share/locale/zh_TW.Big5/LC_MESSAGES/

Locale Data glibc-2.0.7 ~ glibc-2.1.x How to create? 1. 安裝 locale_zh rpm (CLE 0.9 or 0.9p1) 2. 自行安裝,參考網址 http://xcin.linux.org.tw/i18n/i18n_tool/README.Big5.html

Locale Data glibc-2.1.9x ~ glibc-2.2.x How to create? 1. 已內建, 自行連結即可 ln -sf /usr/lib/locale/zh_TW  /usr/lib/locale/zh_TW.Big5 2. 自行安裝,參考網址 http://www.candyz.idv.tw/docs/RH7+Chinese.txt

Locale 環境變數設定 Default: C 或 POSIX , 訊息為英文顯示,字元內碼為 ASCII 。 bash: export LC_ALL=POSIX tcsh: setenv LC_ALL=POSIX 繁體中文: zh_TW.Big5 ,繁體中文訊息顯示,字元內碼為 Big5 。 bash: export LANG=zh_TW.Big5 tcsh: setenv LANG=zh_TW.Big5

X lib XFree86 3.3.3 版以前 無 zh_TW.Big5 的區域化環境資料,所以須再安裝 X 的中文區域化資料 How to solve?? 1.patch Xlib 2.i18n_tool 的 lcGen.so 參考網址 http://xcin.linux.org.tw/i18n/i18n_tool/README.old.Big5.html

X lib XFree86 3.3.4 版以後 已有 zh_TW.Big5 的區域化環境資料,無須再安裝 X 的中文區域化資料 參考網址 http://xcin.linux.org.tw/i18n/i18n_tool/README.Big5.html

X Locale Data X Locale Path /usr/X11R6/lib/X11/locale/zh /usr/X11R6/lib/X11/locale/zh_CN /usr/X11R6/lib/X11/locale/zh_TW.big5 /usr/X11R6/lib/X11/locale/locale.dir /usr/X11R6/lib/X11/locale/locale.alias XLC_LOCALE

XLC_LOCALE XLC_LOCALE 格式 XLC_FONTSET -- fs0, fs1 XLC_LOCALE -- cs0, cs1 locale.dir 定義方式 zh_TW.big5/XLC_LOCALE: zh_TW.big5 zh_TW.big5/XLC_LOCALE: zh_TW.Big5 locale.alias 定義方式 zh_TW: zh_TW.big5 zh_TW.big5: zh_TW.big5

(四)實作 系統安裝(Slackware 8.0) 六大步驟 1.ADDSWAP 2.TARGET 3.SOURCE 4.SELECT 5.INSTALL 6.CONFIGURE

(四)實作 中文套件 (CLE v1.0) 安裝 1.中文訊息及顯示(字型) 2.中文輸入(XCIN) 3.中文列印(GS-CJK) 4.中文處理(UTF-Conveter) 5.其他 5-1.OpenOffice-1.0 5-2.StarSuite-6.0-beta 5-3.Xine

參考網址 gs-cjk: http://www.gyve.org/gs-cjk/ Adobe: http://partners.adobe.com/asn/developer/technotes/fonts.html 文鼎 http://www.arphic.com.tw/

(五)其它 中文化相關議題 CLE 未來發展 Any Questions?? Discuss!!

粽子節快樂 ^_^ 下次再會...