[發明專利]一種基于多國語標簽的原語言替換方法在審
| 申請號: | 201710438565.1 | 申請日: | 2017-06-12 |
| 公開(公告)號: | CN107357568A | 公開(公告)日: | 2017-11-17 |
| 發明(設計)人: | 李守剛;王炳強;劉芳;劉抒平 | 申請(專利權)人: | 北京天健通泰科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京市安倫律師事務所11339 | 代理人: | 楊永波 |
| 地址: | 100083 北京市海淀區中*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 國語 標簽 語言 替換 方法 | ||
技術領域
本發明涉及計算機軟件領域,尤其涉及一種基于多國語標簽的原語言替換方法。
背景技術
在目前軟件國際化的情況下,多語言支持問題越來越突出,所謂的多語言支持,是指用戶希望能夠將自己使用的以原語言顯示的應用軟件或瀏覽的在線網頁的顯示界面轉換成自己慣用的語言進行閱讀或查看,便于用戶自己更容易的操作。然而,來自不同國家的用戶,慣用的語言種類也可能不相同,如英語、日語和法語等。因此,有必要提供一種能夠根據使用用戶的語言需求,將用戶使用的以原語言顯示的應用軟件或瀏覽的在線網頁的顯示界面轉換成用戶慣用的語言的顯示界面。
然而,在現有技術中,常用的方法是通過調用人工編寫的替換函數,將源代碼文件中作為界面顯示文本的原語言字符串映射至對應的KEY值,然后再通過KEY值映射至對應的目標語言的譯文。在數據量較多的情況下,替換效率較低。
發明內容
本發明提供一種基于多國語標簽的原語言替換方法,其特征在于,包括以下步驟:S1:提取應用軟件或網頁源代碼中界面顯示文件內的界面顯示文本,生成多語言資源數據;S2:輸出并顯示所述多語言資源數據,以便對其進行審核和修正;S3:將所述多語言資源數據中的界面顯示文本對應的翻譯成與至少一種目標語言對應的譯文;S4:根據所述目標語言生成對應的目標語言資源文件;S5:將所述界面顯示文本替換為多國語標簽;S6:根據用戶使用的語言環境,加載與用戶使用的語言環境相對應的目標語言資源文件。
優選地,所述步驟S1進一步包括:A1:從應用軟件或網頁源代碼的所有文件中篩選出界面顯示文件;A2:根據預設的篩選規則,篩選出所述界面顯示文件中的界面顯示文本;A3:檢測所述界面顯示文本中間包含的標點符號,根據所述標點符號的位置拆分所述界面顯示文本;A4:為每個所述界面顯示文本分配KEY值,并對應生成多語言資源數據。
優選地,在所述步驟A1中:對應用軟件或網頁源代碼的所有文件的后綴名進行自動掃描,符合預置條件的后綴名的文件才被打開并逐行進行掃描。
優選地,所述符合預置條件的后綴名是指與應用軟件或網頁的界面顯示相關聯的界面顯示文件。
優選地,在所述步驟A2中:逐行逐字的掃描所述界面顯示文件中的內容,緩存連續的原語言字符串,并檢測所述原語言字符串是否屬于界面顯示文本。
優選地,如果所述原語言字符串為非界面顯示文本,則清空所述原語言字符串的緩存,選取所述界面顯示文件中的下一處內容重新開始逐行逐字進行判斷;如果所述原語言字符串為界面顯示文本,則取出并保存所述界面顯示文本。
優選地,在所述步驟A2中,所述篩選規則包括:根據預設的正則表示式,濾除作為查詢數據的條件選項中的原語言字符串。
優選地,在所述步驟A2中,所述篩選規則包括:根據原語言字符串前后是否包含有特定字符或字符串,判斷所述原語言字符串是否為注釋代碼。
優選地,在所述步驟A2中,所述篩選規則包括:根據邏輯判斷符號,判斷原語言字符串是否是作為邏輯判斷條件的非界面顯示文本。
優選地,在所述步驟A3中:確定作為界面顯示文本的原語言字符串中間是否包含有標點符號:如果所述原語言字符串中間包含有標點符號,則根據所述標點符號的位置拆分所述原語言字符串直至拆分后的原語言字符串內部不再包含有標點符號,然后轉碼和存儲拆分后的所有字符串;如果所述原語言字符串中間不包含有標點符號,則直接轉碼和存儲所述原語言字符串。
優選地,在所述步驟A4中,所述KEY值是在存儲所述界面顯示文本時為其自動分配的標識符,且每一個所述KEY值唯一的標識一個所述界面顯示文本。
優選地,在所述步驟S2中:以可編輯的操作界面的方式顯示所述多語言資源數據,并對所述多語言資源數據進行編輯操作。
優選地,所述編輯操作包括增加數據、修改數據、刪除數據、合并數據和拆分數據。
優選地,在所述步驟S4中,通過調用網絡接口,以在線網絡訪問請求的方式直接訪問在線的網絡翻譯資源,對所述多語言資源數據中的界面顯示文本進行翻譯。
優選地,在所述步驟S5中:將所述界面顯示文本替換為多國語標簽的方式包括全部替換和局部替換,所述全部替換是將源代碼文件中包含的所有界面顯示文本一次性全部替換為對應的多國語標簽;所述局部替換是只替換用戶當前正在使用的顯示界面上的所有界面顯示文本,而對其他未被顯示的界面上的界面顯示文本則暫時不替換。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京天健通泰科技有限公司,未經北京天健通泰科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710438565.1/2.html,轉載請聲明來源鉆瓜專利網。





