欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)遷移方法及系統(tǒng)的制作方法

文檔序號(hào):9489530閱讀:796來源:國知局
一種數(shù)據(jù)遷移方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)迀移方法及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著科技的發(fā)展,具有各種功能的應(yīng)用系統(tǒng)的升級也越來越快,而在更換新的系 統(tǒng)時(shí),只需要將老系統(tǒng)中的數(shù)據(jù)迀移到新系統(tǒng)中即可,這一過程中需要引入數(shù)據(jù)轉(zhuǎn)碼技術(shù) 實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換,因此會(huì)在數(shù)據(jù)轉(zhuǎn)碼過程中,遇到特殊字符如不可見控制字符無法被兼容等 問題,導(dǎo)致轉(zhuǎn)碼失敗。
[0003] 例如,對于主機(jī)EBDIC編碼中,中文字段都是以0E開頭,0F結(jié)束,但因?yàn)殚L度不夠 而造成截?cái)喟l(fā)生時(shí),往往0F是缺失的,由此按照UTF-8的編碼方式進(jìn)行處理時(shí),將最后一個(gè) 字段進(jìn)行標(biāo)識(shí)字符的替換,既為0x001A字符,其代表著ASCII碼中常見的不可見控制字符 "sub"。由于不可見控制字符"sub"的存在,會(huì)對賬單打印、國際卡組織上傳文件等造成格 式不兼容錯(cuò)誤,導(dǎo)致數(shù)據(jù)轉(zhuǎn)碼失敗。
[0004] 因此,亟需一種數(shù)據(jù)迀移方案,能夠解決現(xiàn)有技術(shù)中進(jìn)行數(shù)據(jù)迀移時(shí)存在數(shù)據(jù)轉(zhuǎn) 碼失敗的問題。

【發(fā)明內(nèi)容】

[0005] 有鑒于此,本發(fā)明的目的在于,提供一種數(shù)據(jù)迀移方法及系統(tǒng),用以解決現(xiàn)有技術(shù) 中進(jìn)行數(shù)據(jù)迀移時(shí)存在數(shù)據(jù)轉(zhuǎn)碼失敗的技術(shù)問題。
[0006] 本發(fā)明還提供了一種數(shù)據(jù)迀移方法,所述方法包括:
[0007] 讀取源數(shù)據(jù)庫中的目標(biāo)數(shù)據(jù);
[0008] 以第一字符編碼格式對所述目標(biāo)數(shù)據(jù)進(jìn)行第一字符轉(zhuǎn)碼處理,得到中間字符集; 所述中間字符集中含有第一類型的字符和第二類型的字符;
[0009] 以第二字符編碼格式對所述中間字符集中第一類型的字符進(jìn)行第二字符轉(zhuǎn)碼處 理,所述第二字符編碼格式與所述第一字符編碼格式的編碼范圍不同;
[0010] 將所述第二類型的字符和經(jīng)過所述第二字符轉(zhuǎn)碼處理的第一類型的字符寫入目 標(biāo)數(shù)據(jù)庫。
[0011] 上述方法,優(yōu)選的,以第一字符編碼格式對所述目標(biāo)數(shù)據(jù)進(jìn)行第一字符轉(zhuǎn)碼處理, 得到中間字符集,包括:
[0012] 以UTF-8 (8_bitUnicodeTransformationFormat,萬國碼)編碼格式對所述目標(biāo) 數(shù)據(jù)進(jìn)行第一字符轉(zhuǎn)碼處理,得到第一類型的字符和第二類型的字符,所述第一類型的字 符和所述第二類型的字符組成中間字符集;
[0013] 相應(yīng)的,所述以第二字符編碼格式對所述中間字符集中第一類型的字符進(jìn)行第二 字符轉(zhuǎn)碼處理,包括:
[0014] 以gbl8030編碼格式對所述第一類型的字符進(jìn)行第二字符轉(zhuǎn)碼處理。
[0015] 上述方法,優(yōu)選的,以第二字符編碼格式對所述中間字符集中第一類型的字符進(jìn) 行第二字符轉(zhuǎn)碼處理,包括:
[0016] 基于第二字符編碼格式,識(shí)別出所述中間字符集中的第一類型的字符;
[0017] 將識(shí)別出的所述第一類型的字符均替換為目標(biāo)字符。
[0018] 上述方法,優(yōu)選的,所述目標(biāo)字符為空格字符。
[0019] 上述方法,優(yōu)選的,在以第二字符編碼格式對所述中間字符集中第一類型的字符 進(jìn)行第二字符轉(zhuǎn)碼處理之后,所述方法還包括:
[0020] 將所述第二類型的字符和經(jīng)過所述第二字符轉(zhuǎn)碼處理的第一類型的字符寫入文 本文件。
[0021] 本發(fā)明還提供了一種數(shù)據(jù)迀移系統(tǒng),所述系統(tǒng)包括:
[0022] 數(shù)據(jù)讀取單元,用于讀取源數(shù)據(jù)庫中的目標(biāo)數(shù)據(jù);
[0023] 第一轉(zhuǎn)碼處理單元,用于以第一字符編碼格式對所述目標(biāo)數(shù)據(jù)進(jìn)行第一字符轉(zhuǎn)碼 處理,得到中間字符集,所述中間字符集中含有第一類型的字符和第二類型的字符;
[0024] 第二轉(zhuǎn)碼處理單元,用于以第二字符編碼格式對所述中間字符集中第一類型的字 符進(jìn)行第二字符轉(zhuǎn)碼處理,所述第二字符編碼格式與所述第一字符編碼格式的編碼范圍不 同;
[0025] 字符寫入單元,用于將所述第二類型的字符和經(jīng)過所述第二字符轉(zhuǎn)碼處理的第一 類型的字符寫入目標(biāo)數(shù)據(jù)庫。
[0026] 上述系統(tǒng),優(yōu)選的,所述第一轉(zhuǎn)碼處理單元包括:
[0027]UTF轉(zhuǎn)碼處理子單元,用于以UTF-8 (8_bitUnicodeTransformationFormat,萬 國碼)編碼格式對所述目標(biāo)數(shù)據(jù)進(jìn)行第一字符轉(zhuǎn)碼處理,得到第一類型的字符和第二類型 的字符,所述第一類型的字符和所述第二類型的字符組成中間字符集;
[0028] 相應(yīng)的,所述第二轉(zhuǎn)碼處理單元包括:
[0029] GB18030轉(zhuǎn)碼處理子單元,用于以gbl8030編碼格式對所述第一類型的字符進(jìn)行 第二字符轉(zhuǎn)碼處理。
[0030] 上述系統(tǒng),優(yōu)選的,所述第二轉(zhuǎn)碼處理單元包括:
[0031] 字符識(shí)別子單元,用于基于第二字符編碼格式,識(shí)別出所述中間字符集中的第一 類型的字符;
[0032] 字符替換子單元,用于將識(shí)別出的所述第一類型的字符均替換為目標(biāo)字符。
[0033] 上述系統(tǒng),優(yōu)選的,所述目標(biāo)字符為空格字符。
[0034] 上述系統(tǒng),優(yōu)選的,還包括:
[0035] 文件寫入單元,在所述第二轉(zhuǎn)碼處理單元以第二字符編碼格式對所述中間字符集 中第一類型的字符進(jìn)行第二字符轉(zhuǎn)碼處理之后,用于將所述第二類型的字符和經(jīng)過所述第 二字符轉(zhuǎn)碼處理的第一類型的字符寫入文本文件。
[0036] 由上述方案可知,本發(fā)明所提供的一種數(shù)據(jù)迀移方法及系統(tǒng),在讀取到源數(shù)據(jù)庫 中的目標(biāo)數(shù)據(jù)之后,以第一字符編碼格式進(jìn)行第一字符轉(zhuǎn)碼處理,能夠得到可以分為兩種 類型的字符,一種是第一字符編碼格式下能夠直接轉(zhuǎn)換的字符,一種是第一字符編碼格式 下無法直接轉(zhuǎn)換的字符,如控制字符和普通字符兩種類型,之后,再基于區(qū)別于第一字符編 碼格式的第二字符編碼格式對這兩種類型的字符中第一字符編碼格式無法直接轉(zhuǎn)換的第 一類型的字符進(jìn)行第二字符轉(zhuǎn)換處理,最后再將這些所有經(jīng)過轉(zhuǎn)碼處理的字符數(shù)據(jù)寫入到 目標(biāo)數(shù)據(jù)庫中,完成目標(biāo)數(shù)據(jù)的迀移。在本發(fā)明中,通過將在第一字符編碼格式下無法準(zhǔn)確 轉(zhuǎn)碼的類型的字符,利用第二字符編碼格式進(jìn)行轉(zhuǎn)碼,轉(zhuǎn)換成所述第一字符編碼格式下能 夠識(shí)別的字符,進(jìn)而避免現(xiàn)有技術(shù)中數(shù)據(jù)轉(zhuǎn)碼過程中一些特殊的字符無法準(zhǔn)確轉(zhuǎn)碼所造成 的數(shù)據(jù)轉(zhuǎn)碼失敗的情況。
【附圖說明】
[0037] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù) 提供的附圖獲得其他的附圖。
[0038] 圖1為本發(fā)明實(shí)施例一提供的一種數(shù)據(jù)迀移方法的實(shí)現(xiàn)流程圖;
[0039] 圖2為本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)迀移方法的流程圖;
[0040] 圖3為本發(fā)明實(shí)施例三提供的一種數(shù)據(jù)迀移方法的部分流程圖;
[0041]圖4為本發(fā)明實(shí)施例四提供的一種數(shù)據(jù)迀移方法的流程圖;
[0042]圖5為本發(fā)明實(shí)施例五提供的一種數(shù)據(jù)迀移系統(tǒng)的結(jié)構(gòu)示意圖;
[0043] 圖6為本發(fā)明實(shí)施例六提供的一種數(shù)據(jù)迀移系統(tǒng)的結(jié)構(gòu)示意圖;
[0044]圖7為本發(fā)明實(shí)施例七提供的一種數(shù)據(jù)迀移系統(tǒng)的部分結(jié)構(gòu)示意圖;
[0045]圖8為本發(fā)明實(shí)施例八提供的一種數(shù)據(jù)迀移系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0047] 參考圖1,為本發(fā)明實(shí)施例一提供的一種數(shù)據(jù)迀移方法的實(shí)現(xiàn)流程圖,其中,所述 方法適用于各個(gè)行業(yè)領(lǐng)域中各種應(yīng)用系統(tǒng)的新老系統(tǒng)環(huán)境進(jìn)行交替時(shí)的數(shù)據(jù)迀移,
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
伊川县| 樟树市| 镇原县| 苗栗市| 界首市| 剑阁县| 化州市| 江北区| 从化市| 长丰县| 绥棱县| 彝良县| 崇义县| 留坝县| 濮阳县| 威信县| 昔阳县| 铅山县| 罗甸县| 靖江市| 崇州市| 肥东县| 肇东市| 罗源县| 河南省| 沧州市| 庐江县| 和硕县| 赣榆县| 贵州省| 安溪县| 凤冈县| 肥城市| 玛沁县| 金溪县| 吉林市| 晋中市| 咸丰县| 巴彦县| 拉孜县| 扶余县|