国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種移動(dòng)終端顯示電子書的方法和裝置的制作方法

      文檔序號(hào):7717875閱讀:168來源:國(guó)知局
      專利名稱:一種移動(dòng)終端顯示電子書的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及移動(dòng)終端領(lǐng)域,特別是涉及一種移動(dòng)終端顯示電子書的方法和裝置。
      背景技術(shù)
      目前,隨著移動(dòng)通信技術(shù)的不斷發(fā)展,移動(dòng)終端已經(jīng)深入到人們的生活中,移動(dòng)通 信也已成為最廣泛使用的通信方式。這里,本發(fā)明所稱的移動(dòng)終端是指手機(jī)、個(gè)人數(shù)字助理 (PDA, Personal Digital Assistant)等具有無(wú)線通訊功能的小型手持式移動(dòng)通信設(shè)備。
      以手機(jī)為例,常見的手機(jī)增值業(yè)務(wù)實(shí)現(xiàn)方式分為短信、語(yǔ)音、 WAP(WirelessApplication Protocol,無(wú)線應(yīng)用協(xié)議)等,其中,以WAP業(yè)務(wù)最能滿足用戶 多方面的應(yīng)用需求。用戶通過使用WAP上網(wǎng)服務(wù),可以從內(nèi)容服務(wù)商的網(wǎng)站上進(jìn)行下載 mp3、圖片、電子書等操作。 現(xiàn)有技術(shù)中,用戶在閱讀電子書(通常為TXT,即文本文件格式)時(shí),需要通過手機(jī) 屏幕對(duì)電子書進(jìn)行顯示。此時(shí),手機(jī)將電子書數(shù)據(jù)分為若干部分進(jìn)行處理,即每次讀取若干 字節(jié)的數(shù)據(jù),再進(jìn)行顯示。但是,由于電子書中包含的中文字符(以及各種全角符號(hào))所占 的數(shù)據(jù)通常為多個(gè)字節(jié),因此,如果手機(jī)每次所讀取的數(shù)據(jù)中的最后一個(gè)字節(jié)僅為一個(gè)漢 字的一部分,則該漢字會(huì)顯示為亂碼,影響用戶的閱讀體驗(yàn)。因此,需要一種能準(zhǔn)確顯示電 子書的方法和裝置。

      發(fā)明內(nèi)容
      針對(duì)現(xiàn)有技術(shù)中存在的缺陷和不足,本發(fā)明的目的是提出一種方法和裝置,能準(zhǔn) 確顯示電子書內(nèi)容。
      為了達(dá)到上述目的,本發(fā)明提出了一種移動(dòng)終端顯示電子書的方法,包括 步驟1 :獲取存儲(chǔ)在所述移動(dòng)終端中電子書的編碼格式,得到每個(gè)中文字符所占
      的字節(jié)數(shù); 步驟2 :讀取所述電子書的數(shù)據(jù); 步驟3 :根據(jù)步驟1中所述編碼格式,逐字節(jié)確定所述數(shù)據(jù)包含的字符; 步驟4 :判斷剩余字節(jié)是否完整,若是,則在所述移動(dòng)終端顯示讀取的所述數(shù)據(jù);
      若否,在所述移動(dòng)終端顯示讀取的所述數(shù)據(jù)中不包括所述剩余字節(jié)的數(shù)據(jù)。
      作為上述技術(shù)方案的優(yōu)選,所述步驟3中逐字節(jié)確定所述數(shù)據(jù)包含的字符具體
      為 當(dāng)待確定數(shù)據(jù)為1個(gè)字節(jié)且其最高位為假,或待確定數(shù)據(jù)的字節(jié)數(shù)等于步驟1中 的所述字節(jié)數(shù),且其最高位為真時(shí),就確定為一個(gè)字符。 作為上述技術(shù)方案的優(yōu)選,所述步驟3中所述剩余字節(jié)不完整的判斷方法具體 為 當(dāng)剩余字節(jié)的字節(jié)數(shù)小于步驟1中所述字節(jié)數(shù),且其最高位為真,則所述剩余字 節(jié)不完整。
      作為上述技術(shù)方案的優(yōu)選,所述步驟2讀取所述電子書的數(shù)據(jù)后還包括步驟判 斷所述數(shù)據(jù)大小是否為零,若是,則結(jié)束;若否,則執(zhí)行步驟3。 作為上述技術(shù)方案的優(yōu)選,所述步驟4后還包括步驟判斷所述電子書的數(shù)據(jù)是
      否已全部顯示,若是,則結(jié)束;若否,則返回執(zhí)行步驟2。
      本發(fā)明還提出一種移動(dòng)終端顯示電子書的裝置,包括 獲取信息模塊,用于獲取存儲(chǔ)在所述移動(dòng)終端中電子書的編碼格式,得到每個(gè)中 文字符所占的字節(jié)數(shù); 讀取數(shù)據(jù)模塊,用于讀取所述電子書的數(shù)據(jù); 確定字符模塊,用于根據(jù)所述獲取信息模塊中的所述編碼格式,逐字節(jié)確定所述 數(shù)據(jù)包含的字符; 第一判斷模塊,用于判斷剩余字節(jié)是否完整; 顯示模塊,用于在移動(dòng)終端顯示所述數(shù)據(jù),并且當(dāng)剩余字節(jié)不完整時(shí),顯示所述數(shù) 據(jù)中不包括所述剩余字節(jié)的數(shù)據(jù)。 作為上述技術(shù)方案的優(yōu)選,所述確定字符模塊具體用于 當(dāng)待確定數(shù)據(jù)為1個(gè)字節(jié)且其最高位為假,或待確定數(shù)據(jù)的字節(jié)數(shù)等于所述獲取 信息模塊中的所述字節(jié)數(shù),且其最高位為真時(shí),就確定為一個(gè)字符。
      作為上述技術(shù)方案的優(yōu)選,所述判斷模塊具體用于 當(dāng)剩余字節(jié)的字節(jié)數(shù)小于所述獲取信息模塊中的所述字節(jié)數(shù),且其最高位為真 時(shí),則所述剩余字節(jié)不完整,否則所述剩余字節(jié)完整。 作為上述技術(shù)方案的優(yōu)選,還包括第二判斷模塊,用于判斷所述讀取數(shù)據(jù)模塊的 所述數(shù)據(jù)大小是否為零。 作為上述技術(shù)方案的優(yōu)選,還包括第三判斷模塊,用于判斷所述顯示模塊是否已 將所述電子書的數(shù)據(jù)全部顯示,若是,則結(jié)束;若否,則由所述讀取數(shù)據(jù)模塊繼續(xù)讀取所述 電子書的數(shù)據(jù)。 本發(fā)明通過對(duì)讀取的電子書數(shù)據(jù)逐字節(jié)地確定每一個(gè)字符,以判斷剩余字節(jié)是否 能表示一個(gè)完整的字符,若是,則全部顯示;若否,則不會(huì)將不完整的剩余字節(jié)顯示。因此, 用戶在每次閱讀電子書內(nèi)容時(shí),最后部分不會(huì)因?yàn)樽x取字符的部分字節(jié)而出現(xiàn)亂碼,因此 提高了用戶的閱讀體驗(yàn)。 下面結(jié)合附圖,對(duì)本發(fā)明的具體實(shí)施方式
      作進(jìn)一步的詳細(xì)說明。對(duì)于所屬技術(shù)領(lǐng) 域的技術(shù)人員而言,從對(duì)本發(fā)明的詳細(xì)說明中,本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)將顯 而易見。


      圖1為本發(fā)明提出的移動(dòng)終端顯示電子書的裝置的組成示意圖; 圖2為本發(fā)明提出的移動(dòng)終端顯示電子書的方法的優(yōu)選實(shí)施例的流程示意圖。
      具體實(shí)施例方式
      以下為本發(fā)明提出的一種移動(dòng)終端顯示壓縮格式圖片的裝置的優(yōu)選實(shí)施例,如圖 1所示,包括獲取信息模塊101、讀取數(shù)據(jù)模塊102、確定字符模塊103、第一判斷模塊104和顯示模塊105,其中, 獲取信息模塊101用于獲取存儲(chǔ)在所述移動(dòng)終端中電子書的編碼格式,得到每個(gè) 中文字符所占的字節(jié)數(shù); 讀取數(shù)據(jù)模塊102用于讀取所述電子書的數(shù)據(jù); 確定字符模塊103用于根據(jù)所述獲取信息模塊中的所述編碼格式,逐字節(jié)確定所 述數(shù)據(jù)包含的字符; 第一判斷模塊104用于判斷剩余字節(jié)是否完整; 顯示模塊105用于顯示數(shù)據(jù),并且當(dāng)剩余字節(jié)不完整時(shí),顯示所述數(shù)據(jù)中不包括 所述剩余字節(jié)的數(shù)據(jù)。 其中,所述確定字符模塊103具體用于當(dāng)待確定數(shù)據(jù)為l個(gè)字節(jié)且其最高位為 假,或待確定數(shù)據(jù)的字節(jié)數(shù)等于所述獲取信息模塊中的所述字節(jié)數(shù),且其最高位為真時(shí),就 確定為一個(gè)字符。
      所述第一判斷模塊104具體用于當(dāng)剩余字節(jié)的字節(jié)數(shù)小于所述獲取信息模塊中 的所述字節(jié)數(shù),且其最高位為真時(shí),則所述剩余字節(jié)不完整,否則所述剩余字節(jié)完整。
      在上述實(shí)施例中,還包括第二判斷模塊,用于所述判斷所述讀取數(shù)據(jù)模塊102讀 取的所述數(shù)據(jù)大小是否為零。 還可以包括第三判斷模塊,用于判斷所述顯示模塊105是否已將所述電子書的數(shù) 據(jù)全部顯示,若是,則結(jié)束;若否,則由所述讀取數(shù)據(jù)模塊102繼續(xù)讀取所述電子書的數(shù)據(jù)。
      本發(fā)明提出的一種移動(dòng)終端顯示電子書的方法的優(yōu)選實(shí)施例如圖2所示,包括
      步驟1 :獲取存儲(chǔ)在所述移動(dòng)終端中電子書的編碼格式,得到每個(gè)中文字符所占 的字節(jié)數(shù); 通常,電子書包括GBK與UTF8編碼格式,其中,若采用GBK編碼格式,每個(gè)中文字 符一般占用2個(gè)字節(jié),若采用UTF8編碼格式,每個(gè)中文字符一般占用3個(gè)字節(jié)。
      步驟2 :讀取所述電子書的數(shù)據(jù); 讀取電子書的數(shù)據(jù)通常是讀取一定數(shù)量而并非全部的數(shù)據(jù),在本實(shí)施例中,可以 為1KB,即1024個(gè)字節(jié)。
      步驟3 :根據(jù)步驟1中所述編碼格式,逐字節(jié)確定所述數(shù)據(jù)包含的字符; 這里,如果是第一次顯示電子書內(nèi)容,可以使文件指針指向所讀取的數(shù)據(jù)的最開
      始部分,然后,逐步移動(dòng)指針來逐字節(jié)確定包含的字符,若已經(jīng)不是第一次顯示電子書內(nèi)
      容,則從文件指針的當(dāng)前位置開始,逐步移動(dòng)指針來逐字節(jié)確定包含的字符。確定的方法可
      以具體為 當(dāng)待確定數(shù)據(jù)為1個(gè)字節(jié)且其最高位為假;或待確定數(shù)據(jù)的字節(jié)數(shù)等于步驟1中 的所述字節(jié)數(shù),且其最高位為真時(shí),就確定為一個(gè)字符。
      例如 待確定數(shù)據(jù)為1個(gè)字節(jié)(一個(gè)字節(jié)為8位,xxxx xxxx)且其最高位為假 (Oxxxxxxx),則說明該待確定數(shù)據(jù)為半角英文、數(shù)字或其他符號(hào); 待確定數(shù)據(jù)為2個(gè)字節(jié),其最高位為真(lxxx xxxx),且根據(jù)在步驟1中獲取的信 息得知該電子書采用GBK編碼格式,即其中文字符占用2個(gè)字節(jié),則說明該待確定數(shù)據(jù)為中 文字符或其他全角符號(hào);
      待確定數(shù)據(jù)為3個(gè)字節(jié),其最高位為真(lxxx xxxx),且根據(jù)在步驟1中獲取的信 息得知該電子書采用UTF8編碼格式,即其中文字符占用3個(gè)字節(jié),則說明該待確定數(shù)據(jù)為 中文字符或其他全角符號(hào)。 這樣,指針逐字節(jié)地移動(dòng)到讀取的電子書數(shù)據(jù)的末尾,這時(shí)執(zhí)行步驟4,
      步驟4 :判斷剩余字節(jié)是否完整;若是,執(zhí)行步驟5 ;若否執(zhí)行步驟6 ;
      步驟5 :在所述移動(dòng)終端顯示讀取的所述數(shù)據(jù); 步驟6 :在所述移動(dòng)終端顯示讀取的所述數(shù)據(jù)中不包括所述剩余字節(jié)的數(shù)據(jù)。
      其中,步驟4判斷剩余字節(jié)不完整的方法可以具體為 當(dāng)剩余字節(jié)的字節(jié)數(shù)小于步驟1中所述字節(jié)數(shù),且其最高位為真,則所述剩余字 節(jié)不完整。例如 當(dāng)剩余數(shù)據(jù)為1個(gè)字節(jié),且其最高位為真(lxxx xxxx),且根據(jù)在步驟1中獲取的 信息得知該電子書采用GBK編碼格式,即其中文字符占用2個(gè)字節(jié),則說明剩余數(shù)據(jù)為漢字 或全角的符號(hào)的一部分,即表示剩余數(shù)據(jù)不完整; 當(dāng)剩余數(shù)據(jù)為2個(gè)字節(jié),其最高位為真(lxxx xxxx),且根據(jù)在步驟1中獲取的信 息得知該電子書采用UTF8編碼格式,即其中文字符占用3個(gè)字節(jié),則說明剩余數(shù)據(jù)為漢字 或全角的符號(hào)的一部分,即表示剩余數(shù)據(jù)不完整。 當(dāng)剩余數(shù)據(jù)不完整時(shí),在根據(jù)讀取的電子書數(shù)據(jù)顯示電子書內(nèi)容的時(shí)候,所述移 動(dòng)終端顯示所讀取的數(shù)據(jù)中不包括所述剩余字節(jié)的數(shù)據(jù),可以通過將已指向讀取的電子書 數(shù)據(jù)的末尾的文件指針根據(jù)編碼模式往回移動(dòng)1個(gè)字節(jié)(電子書采用GBK編碼格式)或2 個(gè)字節(jié)(電子書采用UTF8編碼格式),即不顯示不完整的剩余數(shù)據(jù)。 本發(fā)明的提出的一種移動(dòng)終端顯示電子書的方法的另一優(yōu)選實(shí)施例是在前述優(yōu) 選實(shí)施例的基礎(chǔ)上包括了步驟 當(dāng)所述步驟2讀取所述電子書的數(shù)據(jù)后,判斷所述數(shù)據(jù)大小是否為零,若是,則表 示電子書已閱讀完畢,結(jié)束該方法流程;若否,則繼續(xù)執(zhí)行步驟3。 本發(fā)明的提出的一種移動(dòng)終端顯示電子書的方法的又一優(yōu)選實(shí)施例是在前述優(yōu) 選實(shí)施例的基礎(chǔ)上包括了步驟在所述步驟3中顯示電子書數(shù)據(jù)后,判斷所述電子書的數(shù) 據(jù)是否已全部讀取,若是,則表示電子書已閱讀完畢,結(jié)束該方法流程;若否,則返回執(zhí)行步 驟2。這里,可以通過判斷當(dāng)前的文件指針是否已經(jīng)指向了電子書全部數(shù)據(jù)的末尾來判斷電 子書的數(shù)據(jù)是否已全部顯示。 本發(fā)明通過對(duì)讀取的電子書數(shù)據(jù)逐字節(jié)地確定每一個(gè)字符,以判斷剩余字節(jié)是否 能表示一個(gè)完整的字符,若是,則全部顯示;若否,則不會(huì)將不完整的剩余字節(jié)顯示。因此, 用戶在每次閱讀電子書內(nèi)容時(shí),最后部分不會(huì)因?yàn)樽x取字符的部分字節(jié)而出現(xiàn)亂碼,因此 提高了用戶的閱讀體驗(yàn)。 雖然,本發(fā)明已通過以上實(shí)施例及其附圖而清楚說明,然而在不背離本發(fā)明精神 及其實(shí)質(zhì)的情況下,所屬技術(shù)領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的變化和修 正,但這些相應(yīng)的變化和修正都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。
      權(quán)利要求
      一種移動(dòng)終端顯示電子書的方法,其特征在于,包括步驟1獲取存儲(chǔ)在所述移動(dòng)終端中電子書的編碼格式,得到每個(gè)中文字符所占的字節(jié)數(shù);步驟2讀取所述電子書的數(shù)據(jù);步驟3根據(jù)步驟1中所述編碼格式,逐字節(jié)確定所述數(shù)據(jù)包含的字符;步驟4判斷剩余字節(jié)是否完整,若是,則在所述移動(dòng)終端顯示讀取的所述數(shù)據(jù);若否,在所述移動(dòng)終端顯示讀取的所述數(shù)據(jù)中不包括所述剩余字節(jié)的數(shù)據(jù)。
      2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟3中逐字節(jié)確定所述數(shù)據(jù)包含的 字符具體為當(dāng)待確定數(shù)據(jù)為1個(gè)字節(jié)且其最高位為假,或待確定數(shù)據(jù)的字節(jié)數(shù)等于步驟1中的所 述字節(jié)數(shù),且其最高位為真時(shí),就確定為一個(gè)字符。
      3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟3中所述剩余字節(jié)不完整的判斷 方法具體為當(dāng)剩余字節(jié)的字節(jié)數(shù)小于步驟1中所述字節(jié)數(shù),且其最高位為真,則所述剩余字節(jié)不完整。
      4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟2讀取所述電子書的數(shù)據(jù)后還包 括步驟判斷所述數(shù)據(jù)大小是否為零,若是,則結(jié)束;若否,則執(zhí)行步驟3。
      5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟4后還包括步驟判斷所述電子 書的數(shù)據(jù)是否已全部顯示,若是,則結(jié)束;若否,則返回執(zhí)行步驟2。
      6. —種移動(dòng)終端顯示電子書的裝置,其特征在于,包括獲取信息模塊,用于獲取存儲(chǔ)在所述移動(dòng)終端中電子書的編碼格式,得到每個(gè)中文字 符所占的字節(jié)數(shù);讀取數(shù)據(jù)模塊,用于讀取所述電子書的數(shù)據(jù);確定字符模塊,用于根據(jù)所述獲取信息模塊中的所述編碼格式,逐字節(jié)確定所述數(shù)據(jù) 包含的字符;第一判斷模塊,用于判斷剩余字節(jié)是否完整;顯示模塊,用于在移動(dòng)終端顯示所述數(shù)據(jù),并且當(dāng)剩余字節(jié)不完整時(shí),顯示所述數(shù)據(jù)中 不包括所述剩余字節(jié)的數(shù)據(jù)。
      7. 根據(jù)權(quán)利要6所述的裝置,其特征在于,所述確定字符模塊具體用于 當(dāng)待確定數(shù)據(jù)為1個(gè)字節(jié)且其最高位為假,或待確定數(shù)據(jù)的字節(jié)數(shù)等于所述獲取信息模塊中的所述字節(jié)數(shù),且其最高位為真時(shí),就確定為一個(gè)字符。
      8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述判斷模塊具體用于 當(dāng)剩余字節(jié)的字節(jié)數(shù)小于所述獲取信息模塊中的所述字節(jié)數(shù),且其最高位為真時(shí),則所述剩余字節(jié)不完整,否則所述剩余字節(jié)完整。
      9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括第二判斷模塊,用于判斷所述讀取 數(shù)據(jù)模塊的所述數(shù)據(jù)大小是否為零。
      10. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括第三判斷模塊,用于判斷所述顯 示模塊是否已將所述電子書的數(shù)據(jù)全部顯示,若是,則結(jié)束;若否,則由所述讀取數(shù)據(jù)模塊 繼續(xù)讀取所述電子書的數(shù)據(jù)。
      全文摘要
      本發(fā)明涉及一種移動(dòng)終端顯示電子書的方法和裝置,方法包括步驟1獲取存儲(chǔ)在所述移動(dòng)終端中電子書的編碼格式,得到每個(gè)中文字符所占的字節(jié)數(shù);步驟2讀取所述電子書的數(shù)據(jù);步驟3根據(jù)步驟1中所述編碼格式,逐字節(jié)確定所述數(shù)據(jù)包含的字符;步驟4判斷剩余字節(jié)是否完整,若是,則在所述移動(dòng)終端顯示讀取的所述數(shù)據(jù);若否,在所述移動(dòng)終端顯示讀取的所述數(shù)據(jù)中不包括所述剩余字節(jié)的數(shù)據(jù)。本發(fā)明通過對(duì)讀取的電子書數(shù)據(jù)逐字節(jié)地確定每一個(gè)字符,以判斷剩余字節(jié)是否能表示一個(gè)完整的字符,若否,則不會(huì)將不完整的剩余字節(jié)顯示。因此,用戶在每次閱讀電子書內(nèi)容時(shí),最后部分不會(huì)因?yàn)樽x取字符的部分字節(jié)而出現(xiàn)亂碼,提高了用戶的閱讀體驗(yàn)。
      文檔編號(hào)H04M1/725GK101702149SQ20091021239
      公開日2010年5月5日 申請(qǐng)日期2009年11月12日 優(yōu)先權(quán)日2009年11月12日
      發(fā)明者張宗楚, 韋曉飛 申請(qǐng)人:深圳市五巨科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1