[發明專利]一種用于解決計算機軟件多語言支持問題的方法和系統有效
| 申請號: | 200710140464.2 | 申請日: | 2007-08-14 |
| 公開(公告)號: | CN101093513A | 公開(公告)日: | 2007-12-26 |
| 發明(設計)人: | 徐英 | 申請(專利權)人: | 金蝶軟件(中國)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京集佳知識產權代理有限公司 | 代理人: | 逯長明 |
| 地址: | 518057廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 解決 計算機軟件 語言 支持 問題 方法 系統 | ||
技術領域
本發明涉及計算機軟件領域,特別是涉及一種用于解決計算機軟件界面多語言支持問題的方法和系統。
背景技術
在目前軟件國際化的情況下,多語言支持問題越來越突出,所謂的多語言支持,一般是指:同一套軟件代碼,運行在不同語言的操作系統環境下,可以顯示出不同的界面;從而越來越多的涉及到文本轉換的問題,例如,對于中國軟件技術人員開發的軟件,經常出現需要將中文的文本翻譯成其他語言的文字來展示的情況。而由于目前的開發工具大都使用的是英文,并且很多軟件的前期版本的源代碼中混雜了大量的中文信息。如何在不修改或少修改現有軟件代碼的情況下,在不同的語言環境下快速顯示不同的文字信息是一個迫切需要本領域技術人員解決的技術問題。
發明內容
本發明所要解決的技術問題是提供一種用于解決計算機軟件界面多語言支持問題的方法和系統,可以簡單、方便的幫助現有的中文軟件完成界面語言的轉換,實現多語言支持。
為了解決上述問題,本發明公開了一種實現計算機軟件多語言支持的方法,具體可以包括以下步驟:提取源代碼中的中文字符串,并在相關位置添加調用函數;針對所提取的各個中文字符串,采用哈希算法生成相應的哈希值;生成至少一個資源文件,所述資源文件中包括相應的哈希值以及轉換后的文本串;當該應用程序執行時,通過調用函數獲取相應的中文字符串,從資源文件中獲取相應的轉換后的文本串;在該應用程序界面顯示所述轉換后的文本串。
優選的,轉換后文本串的一種語言形式對應生成一個或者多個資源文件。進一步,也可以該應用程序的一個或幾個模塊部分對應生成一個或者多個資源文件。
優選的,該方法還可以包括:對從源代碼中識別出的中文字符串進行篩選,符合預置條件的中文字符串才進行提取。
其中,可以通過以下方式獲取轉換后文本串:直接依據所獲取的中文字符串,從資源文件中匹配獲取相應的轉換后文本串;或者,先針對所獲取的中文字符串計算得到哈希值,然后依據該哈希值從資源文件中匹配獲取相應的轉換后文本串。
優選的,該方法還可以包括:當哈希值計算出現沖突時,在資源文件建立沖突區用于記錄沖突信息;或者,當哈希值計算出現沖突時,采用另一哈希函數重新計算以獲得沒有沖突的哈希值。
根據本發明的另一優選實施例,還公開了一種實現計算機軟件多語言支持的裝置,具體可以包括以下模塊:
資源文本提取模塊,用于提取應用程序源代碼中的中文字符串,并在相關位置添加統一的調用函數;該調用函數用于當該應用程序執行時傳送相應的中文字符串;
哈希值計算模塊,用于針對各個中文字符串,采用哈希算法生成相應的哈希值;
資源文件生成模塊,用于生成至少一個資源文件,所述資源文件中包括相應的哈希值以及轉換后的文本串;
資源文本轉換模塊,用于依據調用函數發送的中文字符串,從資源文件中獲取相應的轉換后的文本串;并提供給該應用程序以完成界面顯示。
優選的,轉換后文本串的一種語言形式對應生成一個或者多個資源文件。進一步,也可以該應用程序的一個或幾個模塊部分對應生成一個或者多個資源文件。
進一步,所述的裝置還可以包括:篩選模塊,用于對從源代碼中識別出的中文字符串進行篩選,符合預置條件的中文字符串才進行提取。
優選的,所述資源文件還可以包括沖突區,所述沖突區用于記錄當哈希值計算出現沖突時的相關信息。
進一步,所述的裝置還可以包括:第二哈希函數,用于當哈希值計算出現沖突時,采用該哈希函數重新計算以獲得沒有沖突的哈希值。
與現有技術相比,本發明具有以下優點:
首先,本發明直接基于中文文本,通過中文字符和英文字符在計算機中編碼的不同,可以很方便的從源代碼中提取出中文字符串來;進一步,本發明僅僅需要在源代碼中的原中文字符串前統一添加調用函數即可,對源代碼的改動極??;并且,不需要改動原有的中文字符串,所以不會影響該源代碼原有的功能,也不影響原有源代碼的可讀性和易維護性。
其次,由于本發明采用哈希函數,直接依據中文文本生成唯一度很高的資源號,所以在軟件開發和維護過程中都非常的簡便易用,能夠極大的節約修改源代碼的成本、提高效率并降低出錯概率。
附圖說明
圖1是本發明一種實現計算機軟件多語言支持的方法實施例的步驟流程圖;
圖2是本發明一種實現計算機軟件多語言支持的裝置實施例的結構框圖。
具體實施方式
為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于金蝶軟件(中國)有限公司,未經金蝶軟件(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710140464.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:青蛤苗種分級培育方法
- 下一篇:一種實現操作風險監控的多表查找方法





