一种基于教育系统的GBK编码处理方法及电子设备技术方案

技术编号:20723964 阅读:31 留言:0更新日期:2019-03-30 17:29
本发明专利技术公开了一种基于教育系统的GBK编码处理方法及电子设备,其中,所述方法包括步骤:A.在Node.js中安装第三方模块;B.文件处理过程中,获取文件类型;C.判断文件中是否包含GBK或GB2312格式的页面/文件;D.通过第三方模块对GBK或GB2312格式的页面/文件进行编码并保存,本发明专利技术所述方案,能够解决文件乱码问题,提高了工作效率。

【技术实现步骤摘要】
一种基于教育系统的GBK编码处理方法及电子设备
本专利技术涉及程序应用领域,尤其涉及一种基于教育系统的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编码处理方法,其中,在命令行中输入npminstalliconv-lite--save,安装并保存iconv-liteiconv-lite。所述的教育系统的GBK编码处理方法,其中,所述步骤D中包括:对于包含GBK或GB2312格式的页面/文件,通过node中的fs模块,使用fscreateReadStream创建可读流;使用fs的管道,连续pipe转化,先encodegbk编码,再encodeutf8编码;继续使用pipe,创建一个可写流,把转码后的文件保存到文本文档中。所述的教育系统的GBK编码处理方法,其中,所述步骤D之后还包括:从浏览器中下载文件,打开文件,验证文件中的中文编码,乱码则报错并重新进行编码。一种电子设备,其中,包括:包括处理器,适于实现各指令,以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:在Node.js中安装第三方模块;文件处理过程中,获取文件类型;判断文件中是否包含GBK或GB2312格式的页面/文件;通过第三方模块对GBK或GB2312格式的页面/文件进行编码并保存。所述的电子设备,其中,所述第三方模块为iconv-lite。所述的电子设备,其中,所述处理器还用于加载并执行用户在命令行中输入npminstalliconv-lite--save的指令,安装并保存iconv-liteiconv-lite所述的电子设备,其中,所述处理器还用于加载并执行:对于包含GBK或GB2312格式的页面/文件,通过node中的fs模块,使用fscreateReadStream创建可读流;使用fs的管道,连续pipe转化,先encodegbk编码,再encodeutf8编码;继续使用pipe,创建一个可写流,把转码后的文件保存到文本文档中。所述的电子设备,其中,所述处理器还用于加载并执行:从浏览器中下载文件,打开文件,验证文件中的中文编码,乱码则报错并重新进行编码。有益效果:本专利技术公开了一种基于教育系统的GBK编码处理方法及电子设备,其中,所述方法包括步骤:A.在Node.js中安装第三方模块;B.文件处理过程中,获取文件类型;C.判断文件中是否包含GBK或GB2312格式的页面/文件;D.通过第三方模块对GBK或GB2312格式的页面/文件进行编码并保存,本专利技术所述方案,能够解决文件乱码问题,提高了工作效率。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术所述基于教育系统的GBK编码处理方法的步骤流程图。图2为本专利技术所述电子设备的结构示意图。具体实施方式本专利技术提供一种基于教育系统的GBK编码处理方法及电子设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,为本专利技术所述方法的步骤流程图,本专利技术公开了一种基于教育系统的GBK编码处理方法,其中,包括步骤:S1.在Node.js中安装第三方模块;S2.文件处理过程中,获取文件类型;S3.判断文件中是否包含GBK或GB2312格式的页面/文件;S4.通过第三方模块对GBK或GB2312格式的页面/文件进行编码并保存。进一步的,所述的教育系统的GBK编码处理方法,其中,所述步骤S1中:第三方模块为iconv-lite。进一步的,所述的教育系统的GBK编码处理方法,其中,在命令行中输入npminstalliconv-lite--save,安装并保存iconv-liteiconv-lite。进一步的,所述的教育系统的GBK编码处理方法,其中,所述步骤D中包括:对于包含GBK或GB2312格式的页面/文件,通过node中的fs模块,使用fscreateReadStream创建可读流;使用fs的管道,连续pipe转化,先encodegbk编码,再encodeutf8编码;继续使用pipe,创建一个可写流,把转码后的文件保存到文本文档中。进一步的,所述的教育系统的GBK编码处理方法,其中,所述步骤D之后还包括:从浏览器中下载文件,打开文件,验证文件中的中文编码,乱码则报错并重新进行编码。本专利技术为了解决现有技术中由于不同操作系统的问题,不同文件的问题,服务器的文件会出现GBK、GB2312等编码,处理GBK或者Gb2312的页面/文件我们就需要转码,否则就会出现乱码、无法阅读。node.js当中的Buffer对象支持的编码格式的种类有限,大概有ascii、utf8、utf16le、ucs2、base64、binary、hex。不支持GBK的编码形式。对于windows系统来说,许多文件默认的编码格式均为GBK。例如,在Mac上下载excel文件时,就容易出现乱码问题。解决方案具体如下:使用iconv-lite解决中文乱码,iconv-lite用于在node当中处理在各种操作系统出现的各种奇特编码,该模块不提供读写文件的操作,只提供文件编码转换的功能。在Node.js中,使用第三方模块iconv-lite解决中文乱码,首先需要在一个Node.js项目中安装iconv-lite,在命令行中输入【npminstalliconv-lite--save】来安装并保存iconv-liteiconv-lite解决中文乱码。在处理文件的时候,需要用到fs模块,即Node.js中的filesystem模块,它提供了很多方法以供调用,如:createReadStream创建可读流来处理文件,使用encode、decode来对文件的进行编码、解码。解决效果1、转换成utf-8,可解决大部分的文件编码问题,通过iconv-lite对文件编码进行转化和处理,解决了乱码问题。2、在文件上传、文件下载、文件预览等功能处,需要使用该功能特性。进一步的,本专利技术还公开了一种电子设备10,如图2本文档来自技高网...

【技术保护点】
1.一种基于教育系统的GBK编码处理方法,其特征在于,包括步骤:A.在Node.js中安装第三方模块;B.文件处理过程中,获取文件类型;C.判断文件中是否包含GBK或GB2312格式的页面/文件;D.通过第三方模块对GBK或GB2312格式的页面/文件进行编码并保存。

【技术特征摘要】
1.一种基于教育系统的GBK编码处理方法,其特征在于,包括步骤:A.在Node.js中安装第三方模块;B.文件处理过程中,获取文件类型;C.判断文件中是否包含GBK或GB2312格式的页面/文件;D.通过第三方模块对GBK或GB2312格式的页面/文件进行编码并保存。2.根据权利要求1所述的教育系统的GBK编码处理方法,其特征在于,所述步骤A中:第三方模块为iconv-lite。3.根据权利要求2所述的教育系统的GBK编码处理方法,其特征在于,在命令行中输入npminstalliconv-lite--save,安装并保存iconv-liteiconv-lite。4.根据权利要求3所述的教育系统的GBK编码处理方法,其特征在于,所述步骤D中包括:对于包含GBK或GB2312格式的页面/文件,通过node中的fs模块,使用fscreateReadStream创建可读流;使用fs的管道,连续pipe转化,先encodegbk编码,再encodeutf8编码;继续使用pipe,创建一个可写流,把转码后的文件保存到文本文档中。5.根据权利要求4所述的教育系统的GBK编码处理方法,其特征在于,所述步骤D之后还包括:从浏览器中下载文件,打开文件,验证文件中的中文编码,乱码则报错并重新进行编码。6.一...

【专利技术属性】
技术研发人员:李天驰孙悦邱恒斌
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1