一种实现多内码中文操作系统的方法,具有内码转换功能,通过输入组合键来切换内码体系的类型,使该中文操作系统能够正确、方便、顺利地处理在不同的内码体系环境下开发出来的涉及中文的软件产品。(*该技术在2014年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术是一种关于在DOS环境下实现多内码中文操作系统的方法。汉字编码的方法有许多种,例如中国国家标准GB-2312码、在台湾、东南亚等地区广泛使用的BIG-5码、工会码等。在不同的编码方法中,对于代表同一个汉字的中文内码常常是各不相同的。例如汉字“啊”在GB-2312中的内码为BOA1,而在BIG-5中的中文内码却为BODA;同样,同一个中文内码在不同的内码体系中,也常常代表着不相同的汉字。这样,就造成了涉及中文的软件产品(文件、源程序、可运行程序、表格等等)的不兼容性。例如天汇中文操作系统中采用的中文内码是GB-2312码,倚天中文操作系统中采用的中文内码是BIG-5码,在其中一个中文操作系统下编写的文件或程序将无法在另一个中文操作系统下正常显示、打印、运行等。于是,为了适应不同的内码体系,一个中文操作系统就需要多种相应不同的版本。既造成资源的重复、浪费,同时也增加了用户的费用支出,还带来操作上的麻烦。本专利技术的目的在于避免上述由于内码体系不同而造成的涉及中文的软件产品(文件、源程序、可运行程序、表格等等)的不兼容性。通过能处理多内码体系的中文操作系统内部的内码转换功能,使该中文操作系统能够正确、方便、顺利地处理在不同的内码体系环境下开发出来的涉及中文的软件产品。按本专利技术所述的关于在DOS环境下实现多内码中文操作系统的方法,包括提供一个中文操作系统,以一种中文内码作为基准内码;系统的显示、打印、通讯等均依据于基准内码进行;在该操作系统内部设置有一个标志,用来表示当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型;操作系统通过对该标志的测试,可以得知系统当前有效的内码类型,并把它与基准内码作比较;如果当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型与基准内码是相同的,则不作任何内码转换;如果与基准内码不相同,系统对中文的显示、打印等会不正确,则可通过键盘触发、鼠标触发、时钟中断等一些触发手段产生中断,修改该标志,以改变系统当前有效的内码类型,使它与当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型相同;当系统测知标志被修改后,便按照相对应的内码转换表、将当前内码转换成基准内码,系统就能正确地进行对中文的显示、打印等。这里所说的键盘触发手段,可以是一个或几个预先经过定义的单键及单键序列,也可以是由CTRL、ALT、SHIFT等构成的组合键。一般使用组合键更普遍、更方便。可是对于组合键的组合方法及其定义各不一致,尚无一种标准规范。当一个软件单独运行时,不存在组合键定义的冲突问题;但对系统软件而言,要在它所提供的环境下处理、运行另一个软件时,它们之间在组合键的定义上就可能产生冲突。随着软件技术的发展,软件的大型化、功能强大、齐全已成为重要的主潮流,由CTRL、ALT、SHIFT等构成的组合键被普遍使用,各种软件在组合键的定义上产生冲突的可能性也增大了。为了尽量避免上述由于在组合键的定义上产生冲突的可能性,本专利技术采用在题为“键盘上新的组合键输入法”的中国专利(专利号94112214)中披露的技术,用CTRL、ALT、CAPS、TAB、SHIFT等一般软件中很少使用或根本不使用的键的组合,并将这些组合键定义成操作系统的系统功能键之一。例如以CTRL+CTRL、CTRL+CAPS、CTRL+TAB、ALT+ALT、ALT+CAPS、ALT+TAB等各种组合键中的任意一种作为系统内码切换的键盘触发手段。具有操作简便、快捷、仅用单手就能完成的优点。这里所说的多种内码体系,由被设定为基准内码的一种中文内码体系和一个或多个内码转换表组成,每个内码转换表分别表示了各种内码体系与被设定为基准内码的中文内码体系之间相同汉字之间一一对应的关系。而且,这种能处理多种内码体系的中文操作系统,可任意选定一种中文内码体系,将它设定为基准内码;内码转换表既能根据需要进行替换、修改,还能增加其数目,以适应更多种类的中文内码体系,包括目前尚未问世的中文内码体系。按本专利技术所述的这种能处理多种内码体系的中文操作系统,可以正确、快速、方便地处理在各种中文操作系统下编写的、使用各种不同内码体系的文件或程序,正常显示、打印、运行等。不仅能最大限度地兼容其它各种中文操作系统,保护已开发的软件资源,而且利用特别设计的组合键作为系统内码切换的键盘触发手段,具有操作简便、快捷、仅用单手就能完成的优点。此外,基准内码的可选性、内码转换表的可替换性、可增加性,使本专利技术所提供的这种能处理多种内码体系的中文操作系统具有开放性的程序结构,实现了与多种中文内码体系(包括目前尚未问世的中文内码体系)达到完美结合的效果。例如按本专利技术所述的一种能处理多种内码体系的中文操作系统,带有中国国家标准GB-2312码,并把它设定为基准内码;系统有一个内码转换表1,能满足BIG-5码与国家标准GB-2312码相同汉字之间一一对应的关系;在操作系统内部设置有一个标志,用来表示当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型,例如标志为零表示基准内码、标志为1表示BIG-5码等等;操作系统通过对该标志的测试,决定是否要进行内码转换;通过从键盘输入组合键修改该标志。假如系统原先的标志为零,但正要显示一个用BIG-5码写的汉字“啊”(内码为BODA),此时使用者可通过组合键如ALT+TAB键修改标志为1,把系统内码转换成BIG-5码。系统测知标志被修改后,便按照相对应的内码转换表,将BODA转换成相应的国标内码BOA1,系统就能正确地显示出汉字“啊”。系统可有多个内码转换表,如内码转换表1、内码转换表2、内码转换表3等等,表示内码体系类型1、内码体系类型2、内码体系类型3与国家标准GB-2312码相同汉字之间一一对应的关系;相应的标志为1、2、3,系统测知标志值,选择相对应的内码转换表进行转换。本专利技术的方法示意图见附附图说明图1、附图2图1表示多内码操作系统的工作原理,图2表示所用组合键在键盘上的位置。实施例1、一种在DOS环境下实现多内码中文操作系统的方法,包括提供一个中文操作系统,以一种中文内码作为基准内码;系统的显示、打印、通讯等均依据于基准内码进行;在该操作系统内部设置有一个标志,用来表示当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型;操作系统通过对该标志的测试,可以得知系统当前有效的内码类型,并把它与基准内码作比较;如果当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型与基准内码是相同的,则不作任何内码转换;如果与基准内码不相同,可通过键盘触发、鼠标触发、时钟中断等一些触发手段产生中断,修改该标志,以改变系统当前有效的内码类型,使它与当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型相同;当系统测知标志被修改后,便按照相对应的内码转换表、将当前内码转换成基准内码,系统就能正确地进行对中文的显示、打印等。这里所说的键盘触发手段,可以是一个或几个预先经过定义的单键及单键序列,也可以是由CTRL、ALT、SHIFT等构成的组合键。这里所说的多种内码体系,由被设定为基准内码的一种中文内码体系和一个或多个内码转换表组成,每个内码转换表分别表示了各种内码体系与被设定为基准内码的中文内码本文档来自技高网...
【技术保护点】
一种在DOS环境下实现多内码中文操作系统的方法,其特征在于该方法包括:提供一个中文操作系统,以一种中文内码作为基准内码;系统的显示、打印、通讯等均依据于基准内码进行;在该操作系统内部设置有一个标志,用来表示当前系统、或系统所使用 的文件、或系统所运行的程序的内码体系类型;操作系统通过对该标志的测试,可以得知系统当前有效的内码类型,并把它与基准内码作比较;如果当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型与基准内码是相同的,则不作任何内码转换; 如果与基准内码不相同,可通过键盘触发、鼠标触发、时钟中断等一些触发手段产生中断,修改该标志,以改变系统当前有效的内码类型,使它与当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型相同;当系统测知标志被修改后,便按照相对应 的内码转换表、将当前内码转换成基准内码,系统就能正确地进行对中文的显示、打印等;这里所说的键盘触发手段,可以是一个或几个预先经过定义的单键及单键序列,也可以是由CTRL、ALT、SHIFT等构成的组合键;这里所说的多种内码体系,由被 设定为基准内码的一种中文内码体系和一个或多个内码转换表组成,每个内码转换表分别表示了各种内码体系与被设定为基准内码的中文内码体系之间相同汉字之间一一对应的关系。...
【技术特征摘要】
【专利技术属性】
技术研发人员:苏铭佳,
申请(专利权)人:苏铭佳,
类型:发明
国别省市:31[中国|上海]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。