两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

應(yīng)用網(wǎng)絡(luò)文件系統(tǒng)處理中文數(shù)據(jù)的方法及裝置與流程

文檔序號:11155441閱讀:483來源:國知局
應(yīng)用網(wǎng)絡(luò)文件系統(tǒng)處理中文數(shù)據(jù)的方法及裝置與制造工藝

本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)中處理數(shù)據(jù)的技術(shù),特別涉及一種應(yīng)用網(wǎng)絡(luò)文件系統(tǒng)(NFS,Network File System)處理中文數(shù)據(jù)的方法及裝置。



背景技術(shù):

在計(jì)算機(jī)云存儲技術(shù)中,特別是計(jì)算機(jī)云存儲技術(shù)采用的分布式存儲系統(tǒng)中,實(shí)現(xiàn)了采用NFS文件傳輸協(xié)議傳輸數(shù)據(jù)。NFS允許計(jì)算機(jī)網(wǎng)絡(luò)中的計(jì)算機(jī)之間通過TCP/IP網(wǎng)絡(luò)共享數(shù)據(jù)資源。在NFS系統(tǒng)中,包括具有視窗(windows)操作系統(tǒng)的客戶端及具有Linux操作系統(tǒng)的客戶端,在具有不同操作系統(tǒng)的客戶端共享NFS系統(tǒng)提供的中文數(shù)據(jù),在客戶端應(yīng)用中文數(shù)據(jù),會出現(xiàn)中文字符亂碼的問題。具體地說,就是由具有windows操作系統(tǒng)的客戶端傳輸?shù)闹形臄?shù)據(jù),通過NFS服務(wù)端傳輸給具有Linux操作系統(tǒng)的客戶端,具有Linux操作系統(tǒng)的客戶端在查看該中文數(shù)據(jù)時,就會出現(xiàn)中文字符亂碼的問題,反之亦然。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明實(shí)施例提供一種NFS處理中文數(shù)據(jù)的方法,該方法能夠解決客戶端在查看由與自身具有不同操作系統(tǒng)的客戶端傳輸?shù)闹形臄?shù)據(jù)時,出現(xiàn)中文字符亂碼的問題。

本發(fā)明實(shí)施例還提供一種NFS處理中文數(shù)據(jù)的裝置,該裝置能夠解決客戶端在查看由與自身具有不同操作系統(tǒng)的客戶端傳輸?shù)闹形臄?shù)據(jù)時,出現(xiàn)中文字符亂碼的問題。

根據(jù)上述目的,本發(fā)明是這樣實(shí)現(xiàn)的:

一種應(yīng)用網(wǎng)絡(luò)文件系統(tǒng)NFS處理中文數(shù)據(jù)的方法,包括:

NFS服務(wù)端判斷請求中文數(shù)據(jù)的客戶端具有的操作系統(tǒng)是否與NFS服務(wù)端設(shè)定的客戶端具有的操作系統(tǒng)相同,

如果相同,將該中文數(shù)據(jù)發(fā)送給請求的客戶端;

如果不相同,對該中文數(shù)據(jù)進(jìn)行設(shè)置的對應(yīng)所請求客戶端具有的操作系統(tǒng)的編碼轉(zhuǎn)換后,將編碼轉(zhuǎn)換后的該中文數(shù)據(jù)發(fā)送給請求的客戶端。

所述請求中文數(shù)據(jù)是其他客戶端發(fā)送給NFS服務(wù)端的,在所述NFS服務(wù)端判斷之前,該方法還包括:

NFS服務(wù)端判斷接收的中文數(shù)據(jù)攜帶的操作系統(tǒng)標(biāo)識對應(yīng)的操作系統(tǒng)是否與NFS服務(wù)端設(shè)定的客戶端具有的操作系統(tǒng)相同,如果是,則不進(jìn)行處理,如果否,則將該中文數(shù)據(jù)進(jìn)行設(shè)定客戶端具有的操作系統(tǒng)所采用的編碼轉(zhuǎn)換。

所述中文數(shù)據(jù)攜帶的操作系統(tǒng)標(biāo)識為設(shè)置在中文數(shù)據(jù)的頭消息中的機(jī)器名。

所述NFS服務(wù)端設(shè)定的客戶端具有的操作系統(tǒng)為Linux系統(tǒng),所述NFS服務(wù)端設(shè)定的客戶端具有的操作系統(tǒng)所采用的編碼為UTF-8編碼。

所述如果不相同時,所述請求該中文數(shù)據(jù)的客戶端為具有windows操作系統(tǒng)的客戶端;

所述對該中文數(shù)據(jù)進(jìn)行設(shè)置的對應(yīng)所請求客戶端具有的操作系統(tǒng)的編碼轉(zhuǎn)換為:將UTF-8編碼的該中文數(shù)據(jù)轉(zhuǎn)換為GBK編碼的中文數(shù)據(jù)。

所述如果不相同時,所述其他客戶端為windows客戶端;

所述將該中文數(shù)據(jù)進(jìn)行設(shè)定客戶端具有的操作系統(tǒng)所采用的編碼轉(zhuǎn)換為GBK編碼的該中文數(shù)據(jù)轉(zhuǎn)換為UTF-8編碼的該中文數(shù)據(jù)。

一種應(yīng)用NFS處理中文數(shù)據(jù)的裝置,包括:判斷單元、處理單元及發(fā)送單元,其中,

判斷單元,用于判斷請求中文數(shù)據(jù)的客戶端具有的操作系統(tǒng)是否與自身設(shè)定的客戶端具有的操作系統(tǒng)相同,得到判斷結(jié)果;

處理單元,用于判斷結(jié)果為相同,不做處理;判斷結(jié)果為不相同,對該中文數(shù)據(jù)進(jìn)行設(shè)置的對應(yīng)所請求客戶端具有的操作系統(tǒng)的編碼轉(zhuǎn)換;

發(fā)送單元,用于將該中文數(shù)據(jù)發(fā)送給請求的客戶端,或?qū)⒕幋a轉(zhuǎn)換后的該中文數(shù)據(jù)發(fā)送給請求的客戶端。

所述請求中文數(shù)據(jù)是其他客戶端發(fā)送給NFS服務(wù)端的,

判斷單元,還用于判斷接收的中文數(shù)據(jù)攜帶的操作系統(tǒng)標(biāo)識對應(yīng)的操作系統(tǒng)是否與自身設(shè)定的客戶端具有的操作系統(tǒng)相同,得到第二判斷結(jié)果;

處理單元,用于第二判斷結(jié)果為相同,則不進(jìn)行處理;第二判斷結(jié)果為不相同,將該中文數(shù)據(jù)進(jìn)行設(shè)定客戶端具有的操作系統(tǒng)所采用的編碼轉(zhuǎn)換。

由上述方案可以看出,本發(fā)明實(shí)施例NFS在傳輸中文數(shù)據(jù)時由中文數(shù)據(jù)攜帶發(fā)送該中文數(shù)據(jù)的操作系統(tǒng)標(biāo)識,NFS在接收到中文數(shù)據(jù)時就可以根據(jù)攜帶的標(biāo)識確定中文數(shù)據(jù)所采用的編碼,NFS服務(wù)端將該中文數(shù)據(jù)進(jìn)行設(shè)定客戶端具有的操作系統(tǒng)所采用的編碼轉(zhuǎn)換。后續(xù)NFS服務(wù)端接收到該中文數(shù)據(jù)的請求后,判斷請求該中文數(shù)據(jù)的客戶端具有的操作系統(tǒng)是否與NFS服務(wù)端設(shè)定的客戶端具有的操作系統(tǒng)相同,如果不相同,則對該中文數(shù)據(jù)進(jìn)行設(shè)置的對應(yīng)所請求客戶端具有的操作系統(tǒng)的編碼轉(zhuǎn)換,發(fā)送;如果相同,則不進(jìn)行處理,直接發(fā)送。這樣,就可以解決客戶端在查看由與自身具有不同操作系統(tǒng)的客戶端傳輸?shù)闹形臄?shù)據(jù)時,出現(xiàn)中文字符亂碼的問題。

附圖說明

圖1為本發(fā)明實(shí)施例提供的NFS處理中文數(shù)據(jù)的方法流程圖;

圖2為本發(fā)明實(shí)施例提供的NFS處理中文數(shù)據(jù)的方法例子流程圖;

圖3為本發(fā)明實(shí)施例提供的NFS處理中文數(shù)據(jù)的裝置結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉例,對本發(fā)明作進(jìn)一步詳細(xì)說明。

NFS中,客戶端在查看由與自身具有不同操作系統(tǒng)的客戶端傳輸?shù)闹形臄?shù)據(jù)時,出現(xiàn)中文字符亂碼的問題的主要原因是因?yàn)椋壕哂胁煌僮飨到y(tǒng)的客戶端在處理中文數(shù)據(jù)時采用的編碼不同,比如,具有window操作系統(tǒng)的客戶端采用漢字內(nèi)碼擴(kuò)展規(guī)范(GBK,Chinese Internal Code Specification)對中文數(shù)據(jù)進(jìn)行編碼,而具有Linux操作系統(tǒng)的客戶端采用萬國碼(UTF-8,8bit Unicode Tranformationn Formate),這樣,客戶端在查看由與自身具有不同操作系統(tǒng)的客戶端傳輸?shù)闹形臄?shù)據(jù)時,由于中文數(shù)據(jù)的編碼不同,造成了對中文數(shù)據(jù)解碼時出現(xiàn)的中文字符亂碼問題。

為了解決這個問題,本發(fā)明實(shí)施例采用了NFS在傳輸中文數(shù)據(jù)時由中文數(shù)據(jù)攜帶發(fā)送該中文數(shù)據(jù)的操作系統(tǒng)標(biāo)識,NFS在接收到中文數(shù)據(jù)時就可以根據(jù)攜帶的標(biāo)識確定中文數(shù)據(jù)所采用的編碼,NFS服務(wù)端將該中文數(shù)據(jù)進(jìn)行設(shè)定客戶端具有的操作系統(tǒng)所采用的編碼轉(zhuǎn)換。后續(xù)NFS服務(wù)端接收到該中文數(shù)據(jù)的請求后,判斷請求該中文數(shù)據(jù)的客戶端具有的操作系統(tǒng)是否與NFS服務(wù)端設(shè)定的客戶端具有的操作系統(tǒng)相同,如果不相同,則對該中文數(shù)據(jù)進(jìn)行設(shè)置的對應(yīng)所請求客戶端具有的操作系統(tǒng)的編碼轉(zhuǎn)換后,發(fā)送,如果相同,則不進(jìn)行處理,直接發(fā)送。

圖1為本發(fā)明實(shí)施例提供的NFS處理中文數(shù)據(jù)的方法流程圖,其具體步驟為:

步驟101、NFS服務(wù)端判斷請求中文數(shù)據(jù)的客戶端具有的操作系統(tǒng)是否與NFS服務(wù)端設(shè)定的客戶端具有的操作系統(tǒng)相同,如果相同,則執(zhí)行步驟102;如果不相同,則執(zhí)行步驟103;

步驟102、NFS服務(wù)端將該中文數(shù)據(jù)發(fā)送給請求的客戶端;

步驟103、NFS服務(wù)端對該中文數(shù)據(jù)進(jìn)行設(shè)置的對應(yīng)所請求客戶端具有的操作系統(tǒng)的編碼轉(zhuǎn)換后,將編碼轉(zhuǎn)換后的該中文數(shù)據(jù)發(fā)送給請求的客戶端。

在該步驟中,所述請求中文數(shù)據(jù)是其他客戶端發(fā)送給NFS服務(wù)端的,在步驟101之前,該方法還包括:

NFS服務(wù)端判斷接收的中文數(shù)據(jù)攜帶的操作系統(tǒng)標(biāo)識對應(yīng)的操作系統(tǒng)是否與NFS服務(wù)端設(shè)定的客戶端具有的操作系統(tǒng)相同,如果是,則不進(jìn)行處理,如果否,則將該中文數(shù)據(jù)進(jìn)行設(shè)定客戶端具有的操作系統(tǒng)所采用的編碼轉(zhuǎn)換。

在該方法中,所述中文數(shù)據(jù)攜帶的操作系統(tǒng)標(biāo)識為設(shè)置在中文數(shù)據(jù)的頭消息中的機(jī)器名,可以對機(jī)器名進(jìn)行設(shè)置,統(tǒng)一以某個字符串開頭。具體地說,對于具有windows操作系統(tǒng)的客戶端則重新采用機(jī)器名標(biāo)識,對于具有Linux操作系統(tǒng)的客戶端則不更改機(jī)器名,便于NFS服務(wù)端甄別出該中文數(shù)據(jù)是來自具有windows操作系統(tǒng)的客戶端還是具有Linux操作系統(tǒng)的客戶端。

在該方法中,所述NFS服務(wù)端設(shè)定的客戶端具有的操作系統(tǒng)為Linux系統(tǒng),所述NFS服務(wù)端設(shè)定的客戶端具有的操作系統(tǒng)所采用的編碼為UTF-8編碼。

在執(zhí)行步驟103時,所述請求該中文數(shù)據(jù)的客戶端為具有windows操作系統(tǒng)的客戶端;

所述對該中文數(shù)據(jù)進(jìn)行設(shè)置的對應(yīng)所請求客戶端具有的操作系統(tǒng)的編碼轉(zhuǎn)換為:將UTF-8編碼的該中文數(shù)據(jù)轉(zhuǎn)換為GBK編碼的中文數(shù)據(jù)。

在該方法中,當(dāng)NFS服務(wù)端判斷接收的中文數(shù)據(jù)攜帶的操作系統(tǒng)標(biāo)識對應(yīng)的操作系統(tǒng)與NFS服務(wù)端設(shè)定的客戶端具有的操作系統(tǒng)不相同時,所述其他客戶端為windows客戶端,所述將該中文數(shù)據(jù)進(jìn)行設(shè)定客戶端具有的操作系統(tǒng)所采用的編碼轉(zhuǎn)換為GBK編碼的該中文數(shù)據(jù)轉(zhuǎn)換為UTF-8編碼的該中文數(shù)據(jù)。

舉一個具體例子說明,如圖2所示,圖2為本發(fā)明實(shí)施例提供的NFS處理中文數(shù)據(jù)的方法例子流程圖,其具體步驟為:

步驟201、具有windows操作系統(tǒng)的客戶端發(fā)送中文數(shù)據(jù)給NFS服務(wù)端,其中在中文數(shù)據(jù)的頭消息中攜帶了表示windows操作系統(tǒng)的機(jī)器名;

在本步驟中,可以設(shè)置統(tǒng)一的以win開頭的機(jī)器名等;

步驟202、NFS服務(wù)端接收到該中文數(shù)據(jù)后,對頭消息進(jìn)行解析,通過識別機(jī)器名,確定該中文數(shù)據(jù)來自具有windows操作系統(tǒng)的客戶端;

步驟203、NFS服務(wù)端對該中文數(shù)據(jù)進(jìn)行GBK編碼到UTF-8編碼的編碼轉(zhuǎn)換;

步驟204、NFS接收到該中文數(shù)據(jù)的請求,判斷發(fā)送該請求的客戶端是具有windows操作系統(tǒng)的客戶端還是具有Linux操作系統(tǒng)的客戶端;

步驟205、如果該請求是具有Linux操作系統(tǒng)的客戶端發(fā)送的,則不進(jìn)行處理,直接將該中文數(shù)據(jù)發(fā)送;

步驟206、如果該請求是具有windows操作系統(tǒng)的客戶端發(fā)送的,則將該中文數(shù)據(jù)進(jìn)行UTF-8編碼到GBK編碼的轉(zhuǎn)換后,在將編碼轉(zhuǎn)換后的該中文數(shù)據(jù)發(fā)送。

圖3為本發(fā)明實(shí)施例提供的NFS處理中文數(shù)據(jù)的裝置結(jié)構(gòu)示意圖。該裝置為NFS服務(wù)端,包括:判斷單元、處理單元及發(fā)送單元,其中,

判斷單元,用于判斷請求中文數(shù)據(jù)的客戶端具有的操作系統(tǒng)是否與自身設(shè)定的客戶端具有的操作系統(tǒng)相同,得到判斷結(jié)果;

處理單元,用于判斷結(jié)果為相同,不做處理;判斷結(jié)果為不相同,對該中文數(shù)據(jù)進(jìn)行設(shè)置的對應(yīng)所請求客戶端具有的操作系統(tǒng)的編碼轉(zhuǎn)換;

發(fā)送單元,用于將該中文數(shù)據(jù)發(fā)送給請求的客戶端,或?qū)⒕幋a轉(zhuǎn)換后的該中文數(shù)據(jù)發(fā)送給請求的客戶端。

在該結(jié)構(gòu)中,所述請求中文數(shù)據(jù)是其他客戶端發(fā)送給NFS服務(wù)端的,判斷單元,還用于判斷接收的中文數(shù)據(jù)攜帶的操作系統(tǒng)標(biāo)識對應(yīng)的操作系統(tǒng)是否與自身設(shè)定的客戶端具有的操作系統(tǒng)相同,得到第二判斷結(jié)果;

處理單元,用于第二判斷結(jié)果為相同,則不進(jìn)行處理;第二判斷結(jié)果為不相同,將該中文數(shù)據(jù)進(jìn)行設(shè)定客戶端具有的操作系統(tǒng)所采用的編碼轉(zhuǎn)換。

以上舉較佳實(shí)施例,對本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
芦溪县| 阿拉尔市| 禹州市| 宣威市| 高尔夫| 乃东县| 扶风县| 聂荣县| 额济纳旗| 鄂温| 青河县| 凌源市| 合川市| 香格里拉县| 成都市| 马龙县| 会同县| 阜新| 河池市| 三门峡市| 龙井市| 清河县| 嘉禾县| 枣强县| 万源市| 分宜县| 海伦市| 南开区| 潢川县| 洱源县| 新河县| 望都县| 苗栗市| 勐海县| 厦门市| 梧州市| 辽中县| 丰台区| 铜川市| 二手房| 牙克石市|