一種還原字符終端屏幕顯示內容的中文支持方法
【技術領域】
[0001]本發明涉及還原字符終端屏幕顯示內容的技術領域,具體是指一種還原字符終端屏幕顯示內容的中文支持方法。
【背景技術】
[0002]網絡終端作為最常用的網絡交互工具之一,主要分為字符終端和圖形終端。雖然字符終端和圖形終端都是通過網絡獲取主機服務器的控制信息來決定終端顯示器上的顯示內容,但其工作原理并不相同。字符終端獲取控制信息的最小單位是字符,而圖形終端獲取控制信息的最小單位是像素。例如:要在終端顯示器上顯示一個字符“A”,字符終端只需要在網絡中傳輸一個“A”,而圖形終端則需要傳輸一系列組成“A”的像素信息。字符終端簡單穩定但能夠顯示的內容相對有限,主要運用于金融、航空、數據維護等對穩定和可靠性要求很高的領域;圖形終端能夠顯示的內容豐富多彩但對網絡帶寬和計算機運算能力要求更高,主要運用于多媒體、娛樂、個人電腦等方向。
[0003]終端審計是將終端發生的事件進行取證分析,檢驗已經實施的內網安全管理策略是否滿足安全管理要求,促進內網安全的持續改善。字符終端因其低消耗、高可靠性被廣泛運用與各種敏感關鍵行業,涉及網絡安全的字符終端審計問題亟待解決。中文是我國最常用的語言,那么在使用字符終端的過程中肯定會涉及到大量的中文。中文字符的特殊性決定了其在屏幕顯示、信息存儲時需要特別的處理方式。
【發明內容】
[0004]本發明的目的在于提供一種還原字符終端屏幕顯示內容的中文支持方法,針對字符終端,簡單高效地實現包括中文字符在內的屏幕內容的還原。
[0005]本發明通過下述技術方案實現:一種還原字符終端屏幕顯示內容的中文支持方法,通過網絡監控獲取字符終端的描繪數據,將描繪數據轉化為存儲于屏幕矩陣中的存儲編碼,采用終端模擬的方式解析存儲編碼,還原字符終端的屏幕顯示內容。
[0006]本發明中通過網絡數據監看的方式獲取客戶端與主機交互過程中產生的數據,尤其是主機發送給客戶端的描繪數據,并通過對描繪數據的處理還原屏幕顯示內容,完成終端模擬。所述描繪數據是主機用來向客戶端描述如何顯示屏幕內容的數據,如:字體、顏色、背景色、以及字符顯示的位置等字符屬性。
[0007]所述字符終端的屏幕可以顯示的字符分為普通字符和寬字符,常用的英文字符一般屬于普通字符,普通字符占用I個列寬;中文漢字屬于寬字符,寬字符占用2個或2個以上列寬;表述中文漢字或中文標點的寬字符占用2個列寬。
[0008]進一步地,所述存儲編碼為Unicode編碼。
[0009]所述Unicode編碼表是目前最權威的國際通用字符碼表,它幾乎包含所有語言的字符與符號,它只有一個字符集,有效避免了二義性。英文字符和中文字符采用Unicode編碼且均屬于固定寬度字符,而本發明主要解決的問題是英文字符或中文字符在字符終端屏幕內容的還原方法,尤其是提供了一種簡單的實現中文字符在字符終端屏幕內容的還原方法。
[0010]進一步地,所述屏幕矩陣是由多個與屏幕顯示一一對應的矩陣格組成的矩陣空間,描繪數據轉化后的Unicode編碼存儲于對應的矩陣格中。
[0011]所述矩陣空間由多個與屏幕顯示一一對應的矩陣格組成。如:某屏可以顯示15行且每行20個列寬,則可將此屏幕看作為一個15X20的屏幕矩陣,此屏幕可以顯示15X20個普通字符或15X10個中文字符。
[0012]進一步地,所述描繪數據轉化為Unicode編碼后,與英文字符對應的英文Unicode編碼直接存儲至對應的矩陣格中,與中文字符對應的中文Unicode編碼存儲至對應矩陣格并且生成占位符進行存儲。
[0013]描述數據中的英文字符或中文字符均對應一個Unicode編碼進行轉化,然后將其對應的Unicode編碼存儲至屏幕矩陣中對應的矩陣格即可,但顯示的時候中文字符卻要占用兩個列寬。為了將傳輸、存儲和顯示對應起來,引入占位符,通過最簡便的方式使存儲時的屏幕矩陣一一映射到屏幕,簡單快速的建立存儲和顯示之間的關系。
[0014]所述占位符就是在存儲中文Unicode編碼時在屏幕矩陣中額外消耗一個矩陣格,使中文字符的存儲和屏幕顯示完成對應。通過占位符的使用和簡單的轉化就可以把數據的存儲和顯示轉化為直觀的點對點地映射模式,簡便高效。
[0015]進一步地,所述中文Unicode編碼存儲的矩陣格為中文編碼矩陣格,與中文Unicode編碼對應的占位符存儲的矩陣格為占位矩陣格;所述占位矩陣格與中文編碼矩陣格同行且相鄰;所述占位矩陣格統一位于中文編碼矩陣格的前一格,或者占位矩陣格統一位于中文編碼矩陣格的后一格。
[0016]當中文Unicode編碼需要被存儲時,先將中文Unicode編碼存儲于中文編碼矩陣格中,同時,生成一個占位符并將此占位符存儲至與對應中文編碼矩陣格同一行且相鄰的矩陣格中。占位符矩陣格可以位于對應中文編碼矩陣格同一行的前一格或同一行的后一格,但同一種實施方案中,占位矩陣格與中文編碼矩陣格的相對位置是一致的。
[0017]若遇到屏幕矩陣中某一行的最后一個矩陣格同時對應一組中文Unicode編碼和其對應占位符時,自動空出此矩陣格并跳轉至下一行進行存儲。
[0018]進一步地,所述采用終端模擬的方式進行解析時,按順序依次讀取矩陣空間中各個矩陣格中的存儲編碼,識別到英文Unicode編碼或中文Unicode則提取并顯示在屏幕上,識別到占位符則忽略而不顯示。
[0019]所述占位符僅消耗存儲空間但不參與顯示,通過按順序依次讀取矩陣空間中各個矩陣格中的存儲編碼,并進行數據處理即可完成終端模擬而還原字符終端屏幕顯示內容。
[0020]進一步地,所述占位符與中文Unicode編碼--對應且具有相同的生命周期。
[0021]所述占位符與中文Unicode編碼--對應且具有相同的生命周期,所述相同的生命周期是指占位符是中文Unicode編碼的附屬信息并與其進行唯一關聯,如果中文Unicode編碼被儲存則對應的占位符也被儲存,如果中文Unicode編碼被刪除則對應的占位符也同時被刪除。
[0022]進一步地,所述描繪數據采用GB18030或UTF-8進行編碼。
[0023]在描繪數據的傳輸過程中,描繪數據會以多種編碼方式進行傳輸。目前,我國最常用的是GB18030和UTF-8,描繪數據采用GB18030或UTF-8之中的一種方式進行編碼即可。
[0024]本發明與現有技術相比,具有以下優點及有益效果:
(I)本發明通過網絡監控獲取字符終端的描繪數據,將描繪數據轉化為存儲于屏幕矩陣中的存儲編碼,采用終端模擬的方式解析存儲編碼,還原字符終端的屏幕顯示內容,簡單高效地實現包括中文字符在內的屏幕內容的還原。
[0025](2)本發明中描繪數據均轉化為Unicode編碼,不管是普通字符還是寬字符都可以轉化為Unicode編碼進行存儲,有效避免了二義性。
[0026](3)本發明中引入占位符,使傳輸數據用的編碼和存儲數據用的編碼對應,針對中文字符占用2個列寬的特點,簡化終端模擬時的運算量,快速高效的實現字符終端屏幕顯示內容的還原。
【附圖說明】
[0027]圖1為本發明實施方法的流程示意圖。
[0028]圖2為本發明在實施例2中實