[發明專利]一種基于教育系統的GBK編碼處理方法及電子設備在審
| 申請號: | 201811259328.X | 申請日: | 2018-10-26 |
| 公開(公告)號: | CN109542507A | 公開(公告)日: | 2019-03-29 |
| 發明(設計)人: | 李天馳;孫悅;邱恒斌 | 申請(專利權)人: | 深圳點貓科技有限公司 |
| 主分類號: | G06F8/73 | 分類號: | G06F8/73 |
| 代理公司: | 廣東良馬律師事務所 44395 | 代理人: | 李良 |
| 地址: | 518000 廣東省深圳市粵海*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 第三方模塊 電子設備 教育系統 頁面 文件處理過程 工作效率 獲取文件 亂碼 保存 | ||
本發明公開了一種基于教育系統的GBK編碼處理方法及電子設備,其中,所述方法包括步驟:A.在Node.js中安裝第三方模塊;B.文件處理過程中,獲取文件類型;C.判斷文件中是否包含GBK或GB2312格式的頁面/文件;D.通過第三方模塊對GBK或GB2312格式的頁面/文件進行編碼并保存,本發明所述方案,能夠解決文件亂碼問題,提高了工作效率。
技術領域
本發明涉及程序應用領域,尤其涉及一種基于教育系統的GBK編碼處理方法及電子設備。
背景技術
由于不同操作系統的問題,不同文件的問題,服務器的文件會出現GBK、GB2312等編碼,處理GBK或者GB2312的頁面/文件我們就需要轉碼,否則就會出現亂碼、無法閱讀。node.js當中的Buffer對象支持的編碼格式的種類有限,大概有ascii、utf8、utf16le、ucs2、base64、binary、hex。不支持GBK的編碼形式。對于windows系統來說,許多文件默認的編碼格式均為GBK。例如,在Mac上下載excel文件時,就容易出現亂碼問題。
因此,現有技術還有待于改進和發展。
發明內容
鑒于上述現有技術的不足,本發明的目的在于提供一種基于教育系統的GBK編碼處理方法及電子設備,旨在解決服務器文件編碼問題。
本發明的技術方案如下:
一種基于教育系統的GBK編碼處理方法,其中,包括步驟:
A.在Node.js中安裝第三方模塊;
B.文件處理過程中,獲取文件類型;
C.判斷文件中是否包含GBK或GB2312格式的頁面/文件;
D.通過第三方模塊對GBK或GB2312格式的頁面/文件進行編碼并保存。
所述的教育系統的GBK編碼處理方法,其中,所述步驟A中:第三方模塊為iconv-lite。
所述的教育系統的GBK編碼處理方法,其中,在命令行中輸入npm install iconv-lite--save,安裝并保存iconv-liteiconv-lite。
所述的教育系統的GBK編碼處理方法,其中,所述步驟D中包括:
對于包含GBK或GB2312格式的頁面/文件,通過node中的fs模塊,使用fscreateReadStream創建可讀流;
使用fs的管道,連續pipe轉化,先encode gbk編碼,再encode utf8編碼;
繼續使用pipe,創建一個可寫流,把轉碼后的文件保存到文本文檔中。
所述的教育系統的GBK編碼處理方法,其中,所述步驟D之后還包括:
從瀏覽器中下載文件,打開文件,驗證文件中的中文編碼,亂碼則報錯并重新進行編碼。
一種電子設備,其中,包括:
包括處理器,適于實現各指令,以及
存儲設備,適于存儲多條指令,所述指令適于由處理器加載并執行:
在Node.js中安裝第三方模塊;
文件處理過程中,獲取文件類型;
判斷文件中是否包含GBK或GB2312格式的頁面/文件;
通過第三方模塊對GBK或GB2312格式的頁面/文件進行編碼并保存。
所述的電子設備,其中,所述第三方模塊為iconv-lite。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳點貓科技有限公司,未經深圳點貓科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811259328.X/2.html,轉載請聲明來源鉆瓜專利網。





