專利名稱::一種編碼方法和終端的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,具體涉及一種編碼方法和終端。
背景技術(shù):
:國際語種(NationalLanguage)7字節(jié)(Bit)短信編碼協(xié)議是短信協(xié)議中的一種,該協(xié)議規(guī)定了在土耳其語、西班牙語和葡萄牙語這三種語種下,可以支持對(duì)應(yīng)語種字符的7Bit編碼,基于該協(xié)議,相應(yīng)地產(chǎn)生了5張新的7Bit編碼表,分別是土耳其語、西班牙語和葡萄牙語的7Bit擴(kuò)展編碼表(NationalLanguageSingleShiftTable,以下簡(jiǎn)稱7Bit擴(kuò)展表),以及土耳其語和葡萄牙語的7Bit主編碼表(NationalLanguageLockingShiftTable,以下簡(jiǎn)稱7Bit主表)。這5張新的7Bit編碼表和原有的兩張標(biāo)準(zhǔn)7Bit編碼表,即標(biāo)準(zhǔn)7Bit主表(GSM7bitDefaultAlphabet)和標(biāo)準(zhǔn)7Bit擴(kuò)展表(GSM7bitDefaultAlphabetExtensionTable),形成了目前常用的7張7Bit編碼表,由于存在多張7Bit編碼表,因此,怎么樣配置最佳的編碼表,以及快速的查詢編碼成了一個(gè)非常重要的問題。目前,一般采用在手機(jī)上增加一個(gè)選項(xiàng),以詢問用戶啟用哪種編碼方式,然后根據(jù)用戶選擇的編碼方式選用相應(yīng)的7Bit編碼表;比如,用戶選擇使用土耳其7Bit編碼,那么在短信編碼時(shí),手機(jī)系統(tǒng)就會(huì)選用標(biāo)準(zhǔn)7Bit主表(即GSM7bitDefaultAlphabetExtensionTable)和土耳其語的7Bit擴(kuò)展表,從而使得所有的土耳其語的字符都可以用7Bit編碼來表示并進(jìn)行傳輸。在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),雖然這種實(shí)現(xiàn)方法很簡(jiǎn)單,但是,采用該方式所編碼得出的字符串不一定是最優(yōu)化的,比如,如果采用土耳其語的7Bit擴(kuò)展表和標(biāo)準(zhǔn)7Bit主表的話,則有些字符需要占用14Bit(即兩個(gè)S印tet)的空間,但如果選擇用土耳其語的7Bit主表和標(biāo)準(zhǔn)7Bit擴(kuò)展表的話,則所有字符都僅需占用7Bit(即一個(gè)S印tet)的空間。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種編碼方法和終端,可以為字符串選擇最優(yōu)化的7Bit編碼表,使得編碼得出的字符串所占的空間最小。一種編碼方法,包括確定需要編碼的字符是否都屬于7Bit主編碼交集表,所述7Bit主編碼交集表由所有7Bit主表之間的相同字符組成;若確定為否,則在確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于標(biāo)準(zhǔn)7Bit迷你(Mini)表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;在確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;在確定所述需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和所述需5要編碼的字符的相應(yīng)語種的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼,或者,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;其中,所述標(biāo)準(zhǔn)7Bit迷你表由標(biāo)準(zhǔn)7Bit主表和7Bit主編碼交集表之間不同的字符組成;所述相應(yīng)語種的7Bit迷你表由相應(yīng)語種的7Bit主表和7Bit主編碼交集表之間不同的字符組成。一種終端,包括確定單元,用于確定需要編碼的字符是否都屬于7Bit主編碼交集表,所述7Bit主編碼交集表由所有7Bit主表之間的相同字符組成;第一處理單元,用于在確定單元確定需要編碼的字符不全都屬于7Bit主編碼交集表時(shí),確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于標(biāo)準(zhǔn)7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;在確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;在確定所述需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和所述需要編碼的字符的相應(yīng)語種的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼,或者,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;其中,所述標(biāo)準(zhǔn)7Bit迷你表由標(biāo)準(zhǔn)7Bit主表和7Bit主編碼交集表之間不同的字符組成;所述相應(yīng)語種的7Bit迷你表由相應(yīng)語種的7Bit主表和7Bit主編碼交集表之間不同的字符組成。本發(fā)明實(shí)施例利用7Bit主編碼交集表以及各個(gè)7Bit迷你表對(duì)需要進(jìn)行編碼的字符進(jìn)行查詢,然后根據(jù)查詢結(jié)果來自動(dòng)匹配最適合的7Bit編碼表,由于7Bit迷你表的規(guī)格較小,所以查詢時(shí)間(即需要進(jìn)行編碼的字符查詢7Bit主編碼交集表、7Bit迷你表和/或7Bit編碼表的時(shí)間)主要花費(fèi)在對(duì)7Bit主編碼交集表的查詢上,因此,相對(duì)于現(xiàn)有的方案需要查詢兩張大表而言,查詢速度可以提升近一倍,而且由于可以自動(dòng)匹配最適合的7Bit編碼表,因此可以使得編碼得出的字符串占用的空間最小,從而使得在有限的空間內(nèi)可以容納更多的字符。為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一所提供的方法的流程圖;圖2a為7Bit主編碼交集表的示意圖;圖2b為標(biāo)準(zhǔn)7Bit迷你表的示意圖;圖2c為土耳其語的7Bit迷你表的示意圖;圖3是本發(fā)明實(shí)施例三所提供的方法的流程圖;圖4是本發(fā)明實(shí)施例四所提供的方法的流程6圖5a是本發(fā)明實(shí)施例所提供的終端的結(jié)構(gòu)示意圖;圖5b是本發(fā)明實(shí)施例所提供的終端的另一結(jié)構(gòu)示意圖;圖5c是本發(fā)明實(shí)施例所提供的終端的又一結(jié)構(gòu)示意圖。具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種編碼方法和終端,以下分別進(jìn)行詳細(xì)說明。為了描述方便,以下均采用7Bit編碼表的中文名稱進(jìn)行描述,這些7Bit編碼表的中英文對(duì)照如下標(biāo)準(zhǔn)7Bit主表:GSM7bitDefaultAlphabet;土耳其語的7Bit主表TurkishNationalLanguageLockingShiftTable;葡萄牙語的7Bit主表TurkishNationalLanguageLockingShiftTable;f示7Bit:GSM7bitdefaultalphabetextensiontable;土耳其語的7Bit擴(kuò)展表TurkishNationalLanguageSingleShiftTable;葡萄牙i吾的7Bit擴(kuò)展表PortugueseNationalLanguageLockingShiftTable;西班牙語的7Bit擴(kuò)展表SpanishNationalLanguageSingleShiftTable;標(biāo)準(zhǔn)7Bit迷你表:GSM7bitDefaultMiniAlphabet;土耳其語的7Bit迷你表TurkishNationalLanguageLockingShiftMiniTable;葡萄牙語的7Bit迷你表PortugueseNationalLanguageLockingShiftMiniTable;f示7BitlMi^iTM^.:GSM7bitalphabetminialphabetextensiontable;土耳其語的7Bit迷你擴(kuò)展表TurkishNationalLanguageSingleShiftMiniTable;葡萄牙語的7Bit迷你擴(kuò)展表PortugueseNationalLanguageSingleShiftMiniTable;葡萄牙語的7Bit迷你擴(kuò)展表SpanishNationalLanguageSingleShiftMiniTable0需要說明的是,本發(fā)明實(shí)施例涉及的終端可以為任何需要使用NationalLanguage7Bit編碼的設(shè)備,包括但不限于手機(jī)、便攜計(jì)算機(jī)、個(gè)人數(shù)字助理PDA、智能手機(jī)、移動(dòng)終端設(shè)備、短消息中心中的編碼解析設(shè)備或服務(wù)器中的解析設(shè)備等。實(shí)施例一、一種編碼方法,如圖1所示,具體流程可以如下101、終端確定需要編碼的字符是否都屬于7Bit主編碼交集表,若是,則可以執(zhí)行步驟102,若否,則執(zhí)行步驟103;其中,7Bit主編碼交集表由所有7Bit主表之間的相同字符組成,其中,相同字符指的是統(tǒng)一碼(Unicode)值和7Bit值均相同的字符;例如,如果網(wǎng)絡(luò)支持標(biāo)準(zhǔn)7Bit主表、土耳其語的7Bit主表和葡萄牙語的7Bit主表,則7Bit主編碼交集表由標(biāo)準(zhǔn)7Bit主表中的字符集合、土耳其語的7Bit主表中的字符集合和葡萄牙語的7Bit主表中的字符集合的交集組成,即7Bit主編碼交集表由標(biāo)準(zhǔn)7Bit主表、土耳其語的7Bit主表和葡萄牙語的7Bit主表這三個(gè)編碼表之間的相同字符組成。這些需要編碼的字符可以是土耳其語或葡萄牙語或西班牙語,等等。102、終端選擇標(biāo)準(zhǔn)7Bit主表或這些需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;該步驟為可選步驟。例如,如果這些需要編碼的字符為土耳其語,則可以選擇標(biāo)準(zhǔn)7Bit主表或土耳其語的7Bit主表對(duì)這些需要編碼的字符,如果這些需要編碼的字符為葡萄牙語,則可以選擇標(biāo)準(zhǔn)7Bit主表或葡萄牙語的7Bit主表對(duì)這些需要編碼的字符,等等。103、如果需要編碼的字符不全都屬于7Bit主編碼交集表,則可以分為以下幾種情況進(jìn)行處理(1)在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于標(biāo)準(zhǔn)7Bit迷你表的字符時(shí),終端選擇標(biāo)準(zhǔn)7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;(2)在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于相應(yīng)語種的7Bit迷你表的字符時(shí),終端選擇該需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;例如,在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語的7Bit迷你表的字符時(shí),選擇土耳其語的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼。又例如,在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于葡萄牙語的7Bit迷你表的字符時(shí),選擇葡萄牙的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼,等等。(3)在確定這些需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于相應(yīng)語種的7Bit迷你表的字符時(shí),終端選擇標(biāo)準(zhǔn)7Bit主表和該需要編碼的字符的相應(yīng)語種的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼,或者,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和這些需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;例如,在確定需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于土耳其語/葡萄牙語的7Bit迷你表的字符時(shí),確定屬于標(biāo)準(zhǔn)7Bit迷你表的字符數(shù)量是否大于屬于土耳其語/葡萄牙語的7Bit迷你表的字符數(shù)量,若是,選擇標(biāo)準(zhǔn)7Bit主表和土耳其語/葡萄牙語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼,若否,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和土耳其語/葡萄牙語的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼。又例如,在確定需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于西班牙語的7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和西班牙語的擴(kuò)展表對(duì)該需要編碼的字符進(jìn)行編碼。其中,標(biāo)準(zhǔn)7Bit迷你表由標(biāo)準(zhǔn)7Bit主表和7Bit主編碼交集表之間不同的字符組成;而相應(yīng)語種的7Bit迷你表由相應(yīng)語種的7Bit主表和7Bit主編碼交集表之間不同的字符組成,比如,土耳其語的7Bit迷你表由土耳其語的7Bit主表和7Bit主編碼交集表之間不同的字符組成,葡萄牙語的7Bit迷你表由葡萄牙語的7Bit主表和7Bit主編碼交集表之間不同的字符組成,等等。需說明的是,由于終端在發(fā)送編碼后的信息時(shí),會(huì)在編碼后的信息中指示編碼時(shí)采用了哪些編碼表,所以,在解碼時(shí),只要根據(jù)指示的編碼表進(jìn)行解碼即可,在此不再贅述。由上可知,本實(shí)施例的終端利用7Bit主編碼交集表以及各個(gè)7Bit迷你表對(duì)需要進(jìn)行編碼的字符進(jìn)行查詢,然后根據(jù)查詢結(jié)果來自動(dòng)匹配最適合的7Bit編碼表,由于7Bit迷你表的規(guī)格較小,所以查詢時(shí)間(即需要進(jìn)行編碼的字符查詢7Bit主編碼交集表、7Bit迷你表和/或7Bit編碼表的時(shí)間)主要花費(fèi)在對(duì)7Bit主編碼交集表的查詢上,因此,相對(duì)于現(xiàn)有的方案需要查詢兩張大表而言,查詢速度可以提升近一倍,而且由于可以自動(dòng)匹配最適合的7Bit編碼表,因此可以使得編碼得出的字符串占用的空間最小,從而使得在有限的空間內(nèi)可以容納更多的字符。實(shí)施例二、進(jìn)一步的,該編碼方法還可以在一定程度上支持多種語種的混編,以下將舉例進(jìn)行說明。例如,當(dāng)需要編碼的字符為土耳其語和葡萄牙語,或者土耳其語和西班牙語,或者葡萄牙語和西班牙語,則在確定需要編碼的字符不全都屬于7Bit主編碼交集表時(shí),該編碼方法還可以包括(1)土耳其語和葡萄牙語終端在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語和葡萄牙語的7Bit迷你表的字符時(shí),確定屬于土耳其語的7Bit迷你表的字符數(shù)量是否大于屬于葡萄牙語字符的7Bit迷你表的字符數(shù)量,若是,則選擇葡萄牙語的7Bit主表和土耳其語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼;若否,則選擇土耳其語的7Bit主表和葡萄牙語的7Bit擴(kuò)展表對(duì)所這些需要編碼的字符進(jìn)行編碼。(2)土耳其語和西班牙語終端在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語和西班牙語的7Bit迷你表的字符時(shí),選擇土耳其語的7Bit主表和西班牙語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼。(3)葡萄牙語和西班牙語終端確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于葡萄牙語和西班牙語的7Bit迷你表的字符時(shí),選擇葡萄牙語的7Bit主表和西班牙語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼。需要說明的是,本發(fā)明實(shí)施例涉及的終端可以為任何需要使用NationalLanguage7Bit編碼的設(shè)備,包括但不限于手機(jī)、便攜計(jì)算機(jī)、個(gè)人數(shù)字助理PDA、智能手機(jī)、移動(dòng)終端設(shè)備、短消息中心中的編碼解析設(shè)備或服務(wù)器中的解析設(shè)備等。由上可知,本實(shí)施例的終端利用7Bit主編碼交集表以及各個(gè)7Bit迷你表對(duì)需要進(jìn)行編碼的字符進(jìn)行查詢,在確定需要編碼的字符不全都屬于7Bit主編碼交集表時(shí),對(duì)除屬于7Bit主編碼交集表之外的其他字符作進(jìn)一步的判斷和比較,從而可以選擇出最適合的7Bit編碼表,除了可以使得編碼得出的字符串占用的空間最小,以及提升編碼相互轉(zhuǎn)換速度之外,還可以在一定程度上支持多種語種的混編,比如土耳其語和葡萄牙語、土耳其語和西班牙語、或者葡萄牙語和西班牙語的混編,一定程度上解決了現(xiàn)有技術(shù)在兩種語種混編時(shí)無法使用7Bit編碼的問題。實(shí)施例三、根據(jù)實(shí)施例一所描述的方法,以下將舉例作詳細(xì)說明。首先,需要根據(jù)由所有7Bit主表的交集,建立一張7Bit主編碼交集表,該7Bit主編碼交集表包含了所有7Bit主表之間的相同字符,其中,相同字符指的是Unicode值和7Bit值均相同的字符。其次,再根據(jù)所有7Bit主表與該7Bit主編碼交集表之間的不同字符,建立各自的7Bit迷你表。例如,若所有的7Bit主表包括標(biāo)準(zhǔn)7Bit主表、土耳其語的7Bit主表和葡萄牙語的7Bit主表,則根據(jù)該方法可以生成以下7Bit編碼表7Bit主編碼交集表、標(biāo)準(zhǔn)7Bit迷你表、土耳其語的7Bit迷你表和葡萄牙語的7Bit迷你表。這些生成的表與原來的7Bit編碼表的關(guān)系如下標(biāo)準(zhǔn)7Bit主表=7Bit主編碼交集表+標(biāo)準(zhǔn)7Bit迷你表;土耳其語的7Bit主表=7Bit主編碼交集表+土耳其語的7Bit迷你表;葡萄牙語的7Bit主表=7Bit主編碼交集表+葡萄牙語的7Bit迷你表。當(dāng)然,使用相同的方法也可以構(gòu)造7Bit擴(kuò)展編碼交集表,即該7Bit擴(kuò)展編碼交集表包含了所有7Bit擴(kuò)展表之間的相同字符,其中,相同字符指的是Unicode值和7Bit值均相同。其次,再根據(jù)所有7Bit擴(kuò)展表與該7Bit擴(kuò)展編碼交集表之間的不同字符,建立各自的7Bit迷你擴(kuò)展表。例如,若所有的7Bit擴(kuò)展表包括標(biāo)準(zhǔn)7Bit擴(kuò)展表、土耳其語的7Bit擴(kuò)展表、葡萄牙語的7Bit擴(kuò)展表和西班牙語的7Bit擴(kuò)展表,則根據(jù)該方法可以生成以下7Bit編碼表7Bit擴(kuò)展編碼交集表、標(biāo)準(zhǔn)7Bit迷你擴(kuò)展表、土耳其語的7Bit迷你擴(kuò)展表、葡萄牙語的7Bit迷你擴(kuò)展表和西班牙語的7Bit迷你擴(kuò)展表。這些生成的表與原來的7Bit編碼表的關(guān)系如下標(biāo)準(zhǔn)7Bit擴(kuò)展表=7Bit擴(kuò)展編碼交集表+標(biāo)準(zhǔn)7Bit迷你擴(kuò)展表;土耳其語的7Bit擴(kuò)展表=7Bit擴(kuò)展編碼交集表+土耳其語的7Bit迷你擴(kuò)展表西班牙語的7Bit擴(kuò)展表=7Bit擴(kuò)展編碼交集表+西班牙語的7Bit迷你擴(kuò)展表;葡萄牙語的7Bit擴(kuò)展表=7Bit擴(kuò)展編碼交集表+葡萄牙語的7Bit迷你擴(kuò)展表。需說明的是,本發(fā)明實(shí)施例將均以根據(jù)7Bit主表生成7Bit主編碼交集表和各種7Bit迷你表為例進(jìn)行說明,擴(kuò)展表的實(shí)現(xiàn)方式類似,在此不再贅述。以下將以需要編碼的字符為土耳其語為例進(jìn)行說明。參見圖2a、圖2b和圖2c,其中,圖2a為7Bit主編碼交集表的示意圖,圖2b為標(biāo)準(zhǔn)7Bit迷你表的示意圖,圖2c為土耳其語的7Bit迷你表的示意圖。如圖3所示,具體的查詢流程可以如下301、終端確定需要編碼的土耳其語字符是否都屬于7Bit主編碼交集表,若是,則執(zhí)行步驟302,若否,則執(zhí)行步驟303。例如如果需要編碼的土耳其語字符為“K、B、C”,則由圖2a可知,這些字符全都屬于7Bit主編碼交集表,因此,直接執(zhí)行步驟302。否則,如果需要編碼的土耳其語字符中包含了不屬于該7Bit主編碼交集表的字符時(shí),比如該需要編碼的土耳其語字符為“A、B、ae”、或“A、B、g”、或“A、B、ae、g”時(shí),由于"ae”和"g”不屬于該7Bit主編碼交集表,因此,執(zhí)行步驟10303。302、終端選擇標(biāo)準(zhǔn)7Bit主表或土耳其語的7Bit主表對(duì)這些需要編碼的土耳其語字符進(jìn)行編碼。303、如果需要編碼的土耳其語字符不全都屬于7Bit主編碼交集表,則終端根據(jù)標(biāo)準(zhǔn)7Bit迷你表和土耳其語的7Bit迷你表對(duì)除屬于7Bit主編碼交集表之外的其他土耳其語字符作進(jìn)一步的判斷并處理,具體可以分為以下幾種情況進(jìn)行處理(1)終端在確定這些需要編碼的土耳其語字符中,除屬于7Bit主編碼交集表之外的其他土耳其語字符都屬于標(biāo)準(zhǔn)7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表對(duì)這些需要編碼的土耳其語字符進(jìn)行編碼。比如,如果需要編碼的土耳其語字符為“A、B、ae”,則由圖2a和圖2b可知,字符“A、B”屬于7Bit主編碼交集表,而字符"se”則屬于標(biāo)準(zhǔn)7Bit迷你表,因此,選擇標(biāo)準(zhǔn)7Bit主表對(duì)這些需要編碼的土耳其語字符進(jìn)行編碼。(2)終端在確定這些需要編碼的土耳其語字符中,除屬于7Bit主編碼交集表之外的其他土耳其語字符都屬于土耳其語的7Bit迷你表的字符時(shí),選擇土耳其語的7Bit主表對(duì)這些需要編碼的土耳其語字符進(jìn)行編碼。比如,如果需要編碼的土耳其語字符為“A、B、g”,則由圖2a和圖2c可知,字符“A、B”屬于7Bit主編碼交集表,而字符"g”則屬于土耳其語的7Bit迷你表,因此,選擇土耳其語的7Bit主表對(duì)這些需要編碼的土耳其語字符進(jìn)行編碼。(3)終端在確定這些需要編碼的土耳其語字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的土耳其語字符,又存在屬于土耳其語的7Bit迷你表的土耳其語字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和土耳其語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼,或者,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和土耳其語的7Bit主表對(duì)這些需要編碼的土耳其語字符進(jìn)行編碼;比如,如果需要編碼的土耳其語字符為“A、B、ae、g”,則由圖2a、圖2b和圖2c可知,字符“A、B”屬于7Bit主編碼交集表,而字符"g”屬于土耳其語的7Bit迷你表,字符"g"屬于土耳其語的7Bit迷你表,因此,選擇標(biāo)準(zhǔn)7Bit主表和土耳其語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼,或者,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和土耳其語的7Bit主表對(duì)這些需要編碼的土耳其語字符進(jìn)行編碼。需說明的是,此時(shí)選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和土耳其語的7Bit主表進(jìn)行編碼,相對(duì)于選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和土耳其語的7Bit主表進(jìn)行編碼所得到的字符串所占用的空間會(huì)更少些,即此時(shí)選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和土耳其語的7Bit主表進(jìn)行編碼可以在有限的空間內(nèi)容納更多的字符。由圖2a、圖2b和圖2c可知,這三張表均比原有的7Bit編碼表小,特別是標(biāo)準(zhǔn)7Bit迷你表和土耳其語的7Bit迷你表,因此,大部分的查詢時(shí)間只花費(fèi)在對(duì)7Bit主編碼交集表這一張表的查詢上,這相對(duì)于現(xiàn)有技術(shù)中需要查詢兩張大表(即土耳其語的7Bit擴(kuò)展表和標(biāo)準(zhǔn)7Bit主表)而言,查詢速度可以提升將近一倍,如果是多種語種,相對(duì)現(xiàn)有技術(shù)而言,該查詢速度還可以提升得更多。本發(fā)明實(shí)施例所提供的編碼方法可以在采用NationalLanguage7Bit編碼的任意場(chǎng)景下使用,比如,可以用于任意移動(dòng)終端設(shè)備的7Bit字符編碼;或者,也可以用于短消息中心中,基于NationalLanguage7Bit編碼的解析;或者,還可以用于服務(wù)器的客戶短信管理中的短信解析,以及短信保存,等等。由上可知,本實(shí)施例的終端利用7Bit主編碼交集表以及各個(gè)7Bit迷你表對(duì)需要進(jìn)行編碼的字符進(jìn)行查詢,在確定需要編碼的字符不全都屬于7Bit主編碼交集表時(shí),對(duì)除屬于7Bit主編碼交集表之外的其他字符作進(jìn)一步的判斷和比較,從而可以選擇出最適合的7Bit編碼表,不僅可以使得編碼得出的字符串占用的空間最小,而且還可以提升編碼相互轉(zhuǎn)換速度之外。實(shí)施例四、根據(jù)實(shí)施例一和二所描述的方法,本實(shí)施例將對(duì)多種語種混編的情況作進(jìn)一步詳細(xì)說明。參見圖4,具體流程可以如下401、終端確定需要編碼的字符是否都屬于7Bit主編碼交集表,若是,則執(zhí)行步驟402,若否,則執(zhí)行步驟403;參見前面實(shí)施例,在此不再贅述。402、終端選擇標(biāo)準(zhǔn)7Bit主表或這些需要編碼的字符的任一相應(yīng)語種的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;例如,如果這些需要編碼的字符為土耳其語和葡萄牙語的混編,則可以選擇標(biāo)準(zhǔn)7Bit主表、或土耳其語的7Bit主表、或葡萄牙語的7Bit主表對(duì)這些需要編碼的字符,等等。403、如果需要編碼的字符不全都屬于7Bit主編碼交集表,則終端根據(jù)相應(yīng)的7Bit迷你表對(duì)除屬于7Bit主編碼交集表之外的其他字符作進(jìn)一步的判斷并處理,具體可以分為以下幾種情況進(jìn)行處理(一)終端在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于標(biāo)準(zhǔn)7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;參見前面實(shí)施例,在此不再贅述。(二)(1)終端在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語和葡萄牙語的7Bit迷你表的字符時(shí),確定屬于土耳其語的7Bit迷你表的字符數(shù)量是否大于屬于葡萄牙語字符的7Bit迷你表的字符數(shù)量,若是,則選擇葡萄牙語的7Bit主表和土耳其語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼;若否,則選擇土耳其語的7Bit主表和葡萄牙語的7Bit擴(kuò)展表對(duì)所這些需要編碼的字符進(jìn)行編碼。例如,需要編碼的字符為“A、B、g、0、0”,其中,‘1”和1”屬于78行主編碼交集表,"g”和"G”屬于土耳其語的7Bit迷你表,“”屬于葡萄牙語的7Bit迷你表,由于屬于土耳其語的7Bit迷你表的字符數(shù)量為兩個(gè),而屬于葡萄牙語的7Bit迷你表的字符數(shù)量?jī)H為1個(gè),因此,選擇葡萄牙語的7Bit主表和土耳其語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼。(2)終端在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語和西班牙語的7Bit迷你表的字符時(shí),選擇土耳其語的7Bit主表和西班牙語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼。(3)終端確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于葡萄牙語和西班牙語的7Bit迷你表的字符時(shí),選擇葡萄牙語的7Bit主表和西班牙語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼。(三)終端在確定這些需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于兩種以上語種的7Bit迷你表的字符時(shí),不能使用7Bit編碼,此時(shí)可以直接采用其他方式進(jìn)行編碼,也可以提示用戶選擇其他的編碼方式。由上可知,本實(shí)施例的終端利用7Bit主編碼交集表以及各個(gè)7Bit迷你表對(duì)需要進(jìn)行編碼的字符進(jìn)行查詢,在確定需要編碼的字符不全都屬于7Bit主編碼交集表時(shí),對(duì)除屬于7Bit主編碼交集表之外的其他字符作進(jìn)一步的判斷和比較,從而可以選擇出最適合的7Bit編碼表,除了可以使得編碼得出的字符串占用的空間最小,以及提升編碼相互轉(zhuǎn)換速度之外,還可以在一定程度上支持多種語種的混編,比如土耳其語和葡萄牙語、土耳其語和西班牙語、或者葡萄牙語和西班牙語的混編,一定程度上解決了現(xiàn)有技術(shù)在兩種語種混編時(shí)無法使用7Bit編碼的問題。實(shí)施例五、為了實(shí)施以上方法,本發(fā)明實(shí)施例還相應(yīng)地提供一種終端,如圖5a所示,該終端包括確定單元501和第一處理單元502;確定單元501,用于確定需要編碼的字符是否都屬于7Bit主編碼交集表,其中,該7Bit主編碼交集表由所有7Bit主表之間的相同字符組成,這里所說的相同字符指的是統(tǒng)一碼(Unicode)值和7Bit值均相同的字符;例如,如果網(wǎng)絡(luò)支持標(biāo)準(zhǔn)7Bit主表、土耳其語的7Bit主表和葡萄牙語的7Bit主表,則7Bit主編碼交集表由標(biāo)準(zhǔn)7Bit主表中的字符集合、土耳其語的7Bit主表中的字符集合和葡萄牙語的7Bit主表中的字符集合的交集組成,即7Bit主編碼交集表由標(biāo)準(zhǔn)7Bit主表、土耳其語的7Bit主表和葡萄牙語的7Bit主表這三個(gè)編碼表之間的相同字符組成。第一處理單元502,用于在確定單元501確定需要編碼的字符不全都屬于7Bit主編碼交集表時(shí),確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于標(biāo)準(zhǔn)7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇這些需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;在確定這些需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和這些需要編碼的字符的相應(yīng)語種的7Bit擴(kuò)展表對(duì)該需要編碼的字符進(jìn)行編碼,或者,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和這些需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;其中,標(biāo)準(zhǔn)7Bit迷你表由標(biāo)準(zhǔn)7Bit主表和7Bit主編碼交集表之間不同的字符組成;相應(yīng)語種的7Bit迷你表由相應(yīng)語種的7Bit主表和7Bit主編碼交集表之間不同的字符組成。進(jìn)一步的,如圖5b所示,該終端還可以包括第二處理單元503;第二處理單元503,用于在確定單元501確定需要編碼的字符都屬于7Bit主編碼交集表時(shí),選擇標(biāo)準(zhǔn)7Bit主表或這些需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;例如,如果這些需要編碼的字符為土耳其語,則可以選擇標(biāo)準(zhǔn)7Bit主表或土耳其語的7Bit主表對(duì)這些需要編碼的字符,如果這些需要編碼的字符為葡萄牙語,則可以選擇標(biāo)準(zhǔn)7Bit主表或葡萄牙語的7Bit主表對(duì)這些需要編碼的字符,等等。其中,需要編碼的字符可以為土耳其語或葡萄牙語或西班牙語,則參見圖5c,第一處理單元502可以包括第一選擇子單元5021、第二選擇子單元5022、第三選擇子單元5023或第四選擇子單元5024中的至少一種;第一選擇子單元5021,用于確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于標(biāo)準(zhǔn)7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;第二選擇子單元5022,用于在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語/葡萄牙語的7Bit迷你表的字符時(shí),選擇土耳其語/葡萄牙語的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;第三選擇子單元5023,用于在確定需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于土耳其語/葡萄牙語的7Bit迷你表的字符時(shí),確定屬于標(biāo)準(zhǔn)7Bit迷你表的字符數(shù)量是否大于屬于土耳其語/葡萄牙語的7Bit迷你表的字符數(shù)量,若是,選擇標(biāo)準(zhǔn)7Bit主表和土耳其語/葡萄牙語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼,若否,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和土耳其語/葡萄牙語的7Bit主表對(duì)這些需要編碼的字符進(jìn)行編碼;第四選擇子單元5024,用于在確定需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于西班牙語的7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和西班牙語的擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼。例如,第一處理單元502可以包括第一選擇子單元5021、第二選擇子單元5022和第三選擇子單元5023;第一處理單元502也可以包括第一選擇子單元5021、第二選擇子單元5022、第三選擇子單元5023和第四選擇子單元5024中的至少一種。該終端還可以在一定程度上支持多種語種的混編,例如,支持土耳其語和葡萄牙語的混編,或者土耳其語和西班牙語的混編,或者葡萄牙語和西班牙語的混編,等等,則參見圖5c,該終端還可以包括第三處理單元504、第四處理單元505或第五處理單元506中的至少一種單元;第三處理單元504,用于在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語和葡萄牙語的7Bit迷你表的字符時(shí),確定屬于土耳其語的7Bit迷你表的字符數(shù)量是否大于屬于葡萄牙語字符的7Bit迷你表的字符數(shù)量,若是,則選擇葡萄牙語的7Bit主表和土耳其語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼;若否,則選擇土耳其語的7Bit主表和葡萄牙語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼;第四處理單元505,用于在確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語和西班牙語的7Bit迷你表的字符時(shí),選擇土耳其語的7Bit主表和西班牙語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼;第五處理單元506,用于確定這些需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于葡萄牙語和西班牙語的7Bit迷你表的字符時(shí),選擇葡萄牙語的7Bit主表和西班牙語的7Bit擴(kuò)展表對(duì)這些需要編碼的字符進(jìn)行編碼。另外,需說明的是,在確定這些需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的14字符,又存在屬于兩種以上語種的7Bit迷你表的字符時(shí),則不能使用7Bit編碼,此時(shí)可以直接采用其他方式進(jìn)行編碼,也可以提示用戶選擇其他的編碼方式。因此,該終端還可以包括第六處理單元,用于在確定這些需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于兩種以上語種的7Bit迷你表的字符時(shí),采用其他編碼對(duì)這些需要編碼的字符進(jìn)行編碼。以上各個(gè)單元的具體實(shí)施可參見前面實(shí)施例,在此不再贅述。該終端可以為任何需要使用NationalLanguage7Bit編碼的設(shè)備,包括但不限于手機(jī)、便攜計(jì)算機(jī)、個(gè)人數(shù)字助理PDA、智能手機(jī)、移動(dòng)終端設(shè)備、短消息中心中的編碼解析設(shè)備或服務(wù)器中的解析設(shè)備等。由上可知,本實(shí)施例提供的終端利用7Bit主編碼交集表以及各個(gè)7Bit迷你表對(duì)需要進(jìn)行編碼的字符進(jìn)行查詢,在確定單元501確定需要編碼的字符不全都屬于7Bit主編碼交集表時(shí),由第一處理單元502、第二處理單元503、第三處理單元504、第四處理單元505或第五處理單元506對(duì)除屬于7Bit主編碼交集表之外的其他字符作進(jìn)一步的判斷和比較,從而可以選擇出最適合的7Bit編碼表,除了可以使得編碼得出的字符串占用的空間最小,以及提升編碼相互轉(zhuǎn)換速度之外,還可以在一定程度上支持多種語種的混編,比如土耳其語和葡萄牙語、土耳其語和西班牙語、或者葡萄牙語和西班牙語的混編,一定程度上解決了現(xiàn)有技術(shù)在兩種語種混編時(shí)無法使用7Bit編碼的問題。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括只讀存儲(chǔ)器(ROM,ReadOnlyMemory)、隨機(jī)存取記憶體(RAM,RandomAccessMemory)、磁盤或光盤等。以上對(duì)本發(fā)明實(shí)施例所提供的一種編碼方法和終端進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。權(quán)利要求一種編碼方法,其特征在于,包括確定需要編碼的字符是否都屬于7字節(jié)Bit主編碼交集表,所述7Bit主編碼交集表由所有7Bit主表之間的相同字符組成;若確定為否,則在確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于標(biāo)準(zhǔn)7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;在確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;在確定所述需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和所述需要編碼的字符的相應(yīng)語種的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼,或者,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;其中,所述標(biāo)準(zhǔn)7Bit迷你表由標(biāo)準(zhǔn)7Bit主表和7Bit主編碼交集表之間不同的字符組成;所述相應(yīng)語種的7Bit迷你表由相應(yīng)語種的7Bit主表和7Bit主編碼交集表之間不同的字符組成。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括若確定為是,則選擇標(biāo)準(zhǔn)7Bit主表或所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述需要編碼的字符為土耳其語或葡萄牙語或西班牙語。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在確定需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和所述需要編碼的字符的相應(yīng)語種的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼,或者,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼具體為在確定需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于土耳其語/葡萄牙語的7Bit迷你表的字符時(shí),確定屬于標(biāo)準(zhǔn)7Bit迷你表的字符數(shù)量是否大于屬于土耳其語/葡萄牙語的7Bit迷你表的字符數(shù)量,若是,選擇標(biāo)準(zhǔn)7Bit主表和土耳其語/葡萄牙語的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼,若否,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和土耳其語/葡萄牙語的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼。5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述在確定需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和所述需要編碼的字符的相應(yīng)語種的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼,或者,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼具體為在確定需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于西班牙語的7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和西班牙語的擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼。6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述需要編碼的字符為土耳其語和葡萄牙語,或者土耳其語和西班牙語,或者葡萄牙語和西班牙語,則還包括在確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語和葡萄牙語的7Bit迷你表的字符時(shí),確定屬于土耳其語的7Bit迷你表的字符數(shù)量是否大于屬于葡萄牙語字符的7Bit迷你表的字符數(shù)量,若是,則選擇葡萄牙語的7Bit主表和土耳其語的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼;若否,則選擇土耳其語的7Bit主表和葡萄牙語的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼;在確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語和西班牙語的7Bit迷你表的字符時(shí),選擇土耳其語的7Bit主表和西班牙語的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼;確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于葡萄牙語和西班牙語的7Bit迷你表的字符時(shí),選擇葡萄牙語的7Bit主表和西班牙語的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼。7.—種終端,其特征在于,包括確定單元,用于確定需要編碼的字符是否都屬于7字節(jié)Bit主編碼交集表,所述7Bit主編碼交集表由所有7Bit主表之間的相同字符組成;第一處理單元,用于在確定單元確定需要編碼的字符不全都屬于7Bit主編碼交集表時(shí),確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于標(biāo)準(zhǔn)7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;在確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;在確定所述需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于相應(yīng)語種的7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和所述需要編碼的字符的相應(yīng)語種的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼,或者,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;其中,所述標(biāo)準(zhǔn)7Bit迷你表由標(biāo)準(zhǔn)7Bit主表和7Bit主編碼交集表之間不同的字符組成;所述相應(yīng)語種的7Bit迷你表由相應(yīng)語種的7Bit主表和7Bit主編碼交集表之間不同的字符組成。8.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述終端還包括第二處理單元,用于在確定單元確定需要編碼的字符都屬于7Bit主編碼交集表時(shí),選擇標(biāo)準(zhǔn)7Bit主表或所述需要編碼的字符的相應(yīng)語種的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼。9.根據(jù)權(quán)利要求7或8所述的終端,其特征在于,所述第一處理單元至少包括以下任一種單元第一選擇子單元,用于確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于標(biāo)準(zhǔn)7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;第二選擇子單元,用于在確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語/葡萄牙語的7Bit迷你表的字符時(shí),選擇土耳其語/葡萄牙語的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;第三選擇子單元,用于在確定需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于土耳其語/葡萄牙語的7Bit迷你表的字符時(shí),確定屬于標(biāo)準(zhǔn)7Bit迷你表的字符數(shù)量是否大于屬于土耳其語/葡萄牙語的7Bit迷你表的字符數(shù)量,若是,選擇標(biāo)準(zhǔn)7Bit主表和土耳其語/葡萄牙語的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼,若否,選擇標(biāo)準(zhǔn)7Bit擴(kuò)展表和土耳其語/葡萄牙語的7Bit主表對(duì)所述需要編碼的字符進(jìn)行編碼;第四選擇子單元,用于在確定需要編碼的字符中即存在屬于標(biāo)準(zhǔn)7Bit迷你表的字符,又存在屬于西班牙語的7Bit迷你表的字符時(shí),選擇標(biāo)準(zhǔn)7Bit主表和西班牙語的擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼。10.根據(jù)權(quán)利要求7或8所述的終端,其特征在于,所述需要編碼的字符為土耳其語和葡萄牙語,或者土耳其語和西班牙語,或者葡萄牙語和西班牙語,則所述終端至少還包括以下任一種單元第三處理單元,用于在確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語和葡萄牙語的7Bit迷你表的字符時(shí),確定屬于土耳其語的7Bit迷你表的字符數(shù)量是否大于屬于葡萄牙語字符的7Bit迷你表的字符數(shù)量,若是,則選擇葡萄牙語的7Bit主表和土耳其語的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼;若否,則選擇土耳其語的7Bit主表和葡萄牙語的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼;第四處理單元,用于在確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于土耳其語和西班牙語的7Bit迷你表的字符時(shí),選擇土耳其語的7Bit主表和西班牙語的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼;第五處理單元,用于確定所述需要編碼的字符中,除屬于7Bit主編碼交集表之外的其他字符都屬于葡萄牙語和西班牙語的7Bit迷你表的字符時(shí),選擇葡萄牙語的7Bit主表和西班牙語的7Bit擴(kuò)展表對(duì)所述需要編碼的字符進(jìn)行編碼。全文摘要本發(fā)明公開了一種編碼方法和終端,本發(fā)明技術(shù)方案利用7Bit主編碼交集表以及各個(gè)7Bit迷你表對(duì)需要進(jìn)行編碼的字符進(jìn)行查詢,然后根據(jù)查詢結(jié)果來自動(dòng)匹配最適合的7Bit編碼表,由于7Bit迷你表的規(guī)格較小,所以查詢時(shí)間(即需要進(jìn)行編碼的字符查詢7Bit主編碼交集表、7Bit迷你表和/或7Bit編碼表的時(shí)間)主要花費(fèi)在對(duì)7Bit主編碼交集表的查詢上,因此,相對(duì)于現(xiàn)有的方案需要查詢兩張大表而言,查詢速度可以提升近一倍,而且由于可以自動(dòng)匹配最適合的7Bit編碼表,因此可以使得編碼得出的字符串占用的空間最小,從而使得在有限的空間內(nèi)可以容納更多的字符。文檔編號(hào)G06F17/22GK101887411SQ20101018207公開日2010年11月17日申請(qǐng)日期2010年5月21日優(yōu)先權(quán)日2010年5月21日發(fā)明者曹慶峰申請(qǐng)人:華為終端有限公司