Ftp服务访问集群存储系统中文乱码问题解决方法
【专利摘要】本发明提供一种FTP服务访问集群存储系统中文乱码问题解决方法,其解决过程如下:在集群存储系统的转换节点上,即FTP服务端,引入FUSE文件系统系统,实现Linux默认的UTF-8编码向Windows默认的GBK编码方式的转换。该一种FTP服务访问集群存储系统中文乱码问题解决方法和现有技术相比,通过FUSE文件系统的编码转换功能统一FTP客户端与服务器端编码方式,完美地解决了FTP中文乱码问题,实用性强。
【专利说明】 FTP服务访问集群存储系统中文乱码问题解决方法
【技术领域】
[0001]本发明涉及计算机【技术领域】,具体的说是一种FTP服务访问集群存储系统中文乱码问题解决方法。
【背景技术】
[0002]集群存储系统中的转换节点用于实现CIFS/FTP等文件共享服务,为客户端提供不同的集群存储访问方式。
[0003]与CIFS协议相同的是,FTP协议支持Windows客户端对Linux服务器端的访问,而在对中文文件的处理上,与CIFS不同的是,FTP服务不包含Linux默认的UTF-8编码向Windows默认的GBK编码方式的转换,所以在实际应用中,使用Windows Explorer访问由FTP客户端上传的中文文件会出现乱码现象。
【发明内容】
[0004]本发明的技术任务是解决现有技术的不足,提供一种FTP服务访问集群存储系统中文乱码问题解决方法。
[0005]本发明的技术方案是按以下方式实现的,该FTP服务访问集群存储系统中文乱码问题解决方法,其解决过程如下:在集群存储系统的转换节点上,即FTP服务端,引入FUSE文件系统系统,实现Linux默认的UTF-8编码向Windows默认的GBK编码方式的转换。
[0006]其具体实现过程为:
1)FUSE程序安装,该过程使用源码编译方式或RPM 二进制包安装;
2)挂载FUSE文件系统,添加以下挂载参数:-omodules=subdir:1conv, subdir= /path/to/the/FTP/sharing, from_code=UTF-8, to_code=GBK,挂载点为 /mnt/fuse ;
3)在FTP的配置文件中,添加或修改共享目录为FUSE系统挂载点,即/mnt/fuse;
4)重新启动FTP服务。
[0007]本发明与现有技术相比所产生的有益效果是:
本发明的一种FTP服务访问集群存储系统中文乱码问题解决方法是在集群存储系统的转换节点上,亦为FTP服务端,引入FUSE (File System in User Space)文件系统系统,实现Linux默认的UTF-8编码向Windows默认的GBK编码方式的转换,消除FTP访问中文乱码问题;在不更改Linux版本FTP服务器端默认编码方式下,统一 Linux和Windows编码方式,完美地解决Windows Explorer访问通过FTP客户端上传的中文文件乱码问题,实用性强,易于推广。
【专利附图】
【附图说明】
[0008]附图1中由于FTP客户端与服务器端编码方式的不同导致中文乱码图。
[0009]附图2为引入FUSE实现FTP服务器与客户端统一编码。【具体实施方式】
[0010]下面结合附图对本发明的一种FTP服务访问集群存储系统中文乱码问题解决方法作以下详细说明。
[0011]如附图1、图2所示,该FTP服务访问集群存储系统中文乱码问题解决方法,其解决过程如下:在集群存储系统的转换节点上,即FTP服务端,引入FUSE文件系统系统,实现Linux默认的UTF-8编码向Windows默认的GBK编码方式的转换。
[0012]其具体实现过程为:
1)FUSE程序安装,该过程使用源码编译方式或RPM 二进制包安装;
2)挂载FUSE文件系统,添加以下挂载参数:-omodules=subdir:1conv, subdir= /path/to/the/FTP/sharing, from_code=UTF_8,to_code=GBK,挂载点为 /mnt/fuse (可根据需要设置);
3)在FTP的配置文件中,添加或修改共享目录为FUSE系统挂载点,即/mnt/fuse;
4)重新启动FTP服务。
[0013]以上配置方式通过FUSE文件系统的编码转换功能统一 FTP客户端与服务器端编码方式,完美地解决了 FTP中文乱码问题。
[0014]以上所述仅为本发明的实施例而已,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.FTP服务访问集群存储系统中文乱码问题解决方法,其特征在于其解决过程如下:在集群存储系统的转换节点上,即FTP服务端,引入FUSE文件系统系统,实现Linux默认的UTF-8编码向Windows默认的GBK编码方式的转换。
2.根据权利要求1所述的FTP服务访问集群存储系统中文乱码问题解决方法,其特征在于其具体实现过程为: 1)FUSE程序安装,该过程使用源码编译方式或RPM 二进制包安装; 2)挂载FUSE文件系统,添加以下挂载参数:-omodules=subdir:1conv, subdir= /path/to/the/FTP/sharing, from_code=UTF-8, to_code=GBK,挂载点为 /mnt/fuse ; 3)在FTP的配置文件中,添加或修改共享目录为FUSE系统挂载点,即/mnt/fuse; 4)重新启动FTP服务。
【文档编号】H04L29/08GK103986756SQ201410196084
【公开日】2014年8月13日 申请日期:2014年5月12日 优先权日:2014年5月12日
【发明者】王静 申请人:浪潮电子信息产业股份有限公司