[發(fā)明專利]一種字符串處理方法及裝置有效
| 申請?zhí)枺?/td> | 201711295913.0 | 申請日: | 2017-12-08 |
| 公開(公告)號: | CN108089900B | 公開(公告)日: | 2020-12-04 |
| 發(fā)明(設(shè)計)人: | 孫哲 | 申請(專利權(quán))人: | 青島海信移動通信技術(shù)股份有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F8/30 |
| 代理公司: | 北京同達信恒知識產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 劉醒晗 |
| 地址: | 266071 山*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 字符串 處理 方法 裝置 | ||
本申請公開了一種字符串處理方法及裝置。該方法包括:獲取字符串資源標識;在N個設(shè)置使用的語言中最高優(yōu)先級語言的字符資源中,查找所述字符串資源標識對應(yīng)的字符串資源內(nèi)容,若未查找到,則根據(jù)系統(tǒng)默認語言的字符資源得到所述字符串資源標識對應(yīng)的第一字符串資源內(nèi)容;判斷所述第一字符串資源內(nèi)容中字符的unicode碼的取值是否在所述最高優(yōu)先級語言字符的unicode碼取值范圍內(nèi),若是,則輸出所述第一字符串資源內(nèi)容;否則,獲取所述N個設(shè)置使用的語言中與所述最高優(yōu)先級語言具有相同屬性的語言,根據(jù)所述具有相同屬性的語言的字符資源得到所述字符串資源標識對應(yīng)的第二字符串資源內(nèi)容,并輸出所述第二字符串資源內(nèi)容。本申請可以提高字符串處理的合理性。
技術(shù)領(lǐng)域
本申請涉及計算機數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種字符串處理方法及裝置。
背景技術(shù)
為了滿足使用不同語言的用戶需要,應(yīng)用程序往往需要支持多種語言,為此計算機設(shè)備中預(yù)置有多種語言供用戶選擇使用,并且其中的一種語言被設(shè)置為系統(tǒng)默認語言。
預(yù)置有多種語言的計算機設(shè)備中設(shè)置有系統(tǒng)資源目錄,不同語言在該系統(tǒng)資源目錄中存在對應(yīng)的子目錄,系統(tǒng)默認語言在該資源目錄中也存在獨立的子目錄,一種語言對應(yīng)的子目錄下可以存儲該語言的字符資源文件。一種語言的字符資源文件用于對使用該語言的字符串資源內(nèi)容進行定義。例如,在中文字符資源文件中定義有“字符串A=測試字符”,表示ID為“字符串A”的字符串資源,其中文字符串資源內(nèi)容為“測試字符”,如果用戶界面中需要顯示字符串A且用戶選擇使用中文,則字符串A在用戶界面中被顯示為“測試字符”;在英文字符資源文件中定義有“字符串A=test string”,表示ID為“字符串A”的字符串資源,其英文字符串資源內(nèi)容為“test string”,如果用戶界面中需要顯示字符串A且用戶選擇使用英文,則字符串A在用戶界面中被顯示為“test string”。
用戶可以選擇使用多種語言展示用戶界面,并且可以設(shè)置所述多種語言的優(yōu)先級。比如,用戶可以選擇使用中文和英文,并且設(shè)置中文的優(yōu)先級高于英文的優(yōu)先級。
以用戶選擇使用第一語言和第二語言,并且第一語言的優(yōu)先級高于第二語言的優(yōu)先級為例,目前,針對某個字符串(比如字符串A)資源內(nèi)容的查找順序為:首先在第一語言的字符資源文件中查找字符串A的資源內(nèi)容,如果字符串A在第一語言的字符資源文件中有定義,則輸出字符串A在該字符資源文件中所對應(yīng)的字符串資源內(nèi)容,否則在第二語言的字符資源文件中查找字符串A的資源內(nèi)容,如果字符串A在第二語言的字符資源文件中有定義,則輸出字符串A在該資源文件中所對應(yīng)的字符串資源內(nèi)容,否則從系統(tǒng)默認語言的字符資源文件中查找字符串A所對應(yīng)的字符串資源內(nèi)容,并輸出查找到的字符串資源內(nèi)容。
上述現(xiàn)有技術(shù)存在字符串處理不合理的問題。舉例來說,某應(yīng)用程序有一個字符資源標識為字符串A(以下用stringA表示),該應(yīng)用程序支持的語言包括簡體中文、繁體中文和英文。stringA在系統(tǒng)默認語言的字符資源文件中的定義為:stringA=測試字符,在簡體中文的字符資源文件中沒有定義,在繁體中文的字符資源文件中的定義為:stringA=測試字元。如果設(shè)置使用的語言按照優(yōu)先級從高到低的順序為:簡體中文、英文、繁體中文,則按照上述流程,stringA最終被輸出為test string。但是,在應(yīng)用程序支持簡體中文,選擇使用的語言中包括簡體中文且優(yōu)先級最高,并且系統(tǒng)默認語言也是簡體中文的情況下,最終輸出的卻是英文,顯然不合理。
發(fā)明內(nèi)容
本申請實施例提供一種字符傳處理方法及裝置,用以提高字符串處理的合理性。
第一方面,提供一種字符串處理方法,包括:
獲取字符串資源標識;
在N個設(shè)置使用的語言中最高優(yōu)先級語言的字符資源中,查找所述字符串資源標識對應(yīng)的字符串資源內(nèi)容,若未查找到,則根據(jù)系統(tǒng)默認語言的字符資源得到所述字符串資源標識對應(yīng)的第一字符串資源內(nèi)容,N為大于1的整數(shù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于青島海信移動通信技術(shù)股份有限公司,未經(jīng)青島海信移動通信技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711295913.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





