win7 ftp 中文
腾讯视频/爱奇艺/优酷/外卖充值4折起
最近在做文件服务器的相关东西,在原有的磁盘存储的基础上,增加了Ftp的存储方式,客户端选用的是的。今天在测试的时候,发现中文的路径后者文件名不支持,查阅了相关资料后终于找到了解决的方法。
使用类:
问题描述:
创建中文目录、上传中文文件名时,目录名及文件名中的中文显示乱码解决方法:
在网上了一些资料,FTP协议里面,规定文件名编码为iso-8859-1,所以目录名或文件名需要转码。
所以网上很多人的解决方法为:
将中文的目录或文件名转为iso-8859-1编码的字符。参考代码:
="目录名或文件名";
name=(("GBK"),"iso-8859-1");很多人改为上述操作后,发现上传后中文不再乱码了,就以为解决了问题还有人处理方法为:
("GBK");
=newFTPClientConfig(FTPClientConfig.SYST_NT);conf.setServerLanguageCode("zh");
上述的处理方法,我都试过,发现在我自己搭建的FTP服务器上,上传的文件中文是正常的,不是乱码,我当时以为中文问题就解决了,但是测试部的同事在将文件上传到他们搭建的FTP服务器上时,文件中文路径仍然是乱码,所以上述的解决方法是错误的。
上面的方法之所以错误的原因是因为是没有考虑ftp服务器的编码格式。我搭建的Ftp服务器(windows2003server)支持GBK编码方式,所以上述的解决方法可以,但是测试部的同事搭建的Ftp服务器(serv-u)是支持UTF-8格式的,所以此时在客户端的编码方式是GBK的,而搭设的ftp服务器中的设置就已经是utf-8的编码,所以肯定还是会出现乱码的问题。
那么正确的解决方法时是什么呢,我们可以仿照FlashFXP、FileZilla等ftp客户端连接工具,看看他们是如何实现的,下面的两张图就是FileZilla的配置信息和连接时的命令信息。
图1:FileZilla配置信息
图2:FileZilla连接时信息
从图2中我们可以看到原来它向服务器发送了OPTSUTF8ON命令,来开启服务器对UTF-8的支持。所以我们也可以仿照FileZilla那样向服务器发送该命令。如果服务器支持UTF-8我们就用UTTF-8,否则我们就用本地编码(GBK)来处理中文文件名。
下面是Java代码:
/**本地字符编码*/
privatestaticStringLOCAL_charset=GBK"GBK";//FTP协议里面,规定文件名编码为iso-8859-1privatestaticStringSERVER_charset=GBK"ISO-8859-1";privatevoidconnectFtpServer(){
if(ftpClient==null){
ftpClient=newFTPClient();
}
if(ftpClient.isConnected()){
return;
}
Stringhost=getConfigValue(ADDRESS);
intport=Integer.valueOf(getConfigValue(PORT));Stringuser=getConfigValue(USER);
Stringpassword=getConfigValue(PASSWORD);try{
ftpClient.connect(host,port);
if(FTPReply.isPositiveCompletion(ftpClient.getReplyCode())){if(ftpClient.login(user,password)){
if(FTPReply.isPositiveCompletion(ftpClient.sendCommand("OPTSUTF8","ON"))){//开启服务器对UTF-8的支持,如果服务器支持就用UTF-8编码,否则就使用本地win7 ftp 中文编码(GBK).
LOCAL_charset=GBK"UTF-8";
}
ftpClient.setControlEncoding(LOCAL_CHARSET);ftpClient.enterLocalPassiveMode();//设置被动模式ftpClient.setFileType(getTransforModule());//设置传输的模式return;
}else{
thrownewFileStorageException(
"ConnetftpServererror!Pleasecheckuserorpassword");}
}
}catch(IOExceptione){
disConnectServer();
thrownewFileStorageException(
"ConnetftpServererror!PleasechecktheConfiguration");}
}
上传文件时,文件名称需要做编码转换
fileName=newString(fileName.getBytes(LOCAL_CHARSET),SERVER_CHARSET);
通过上述方法,就能解决了中文乱码的问题。谢谢阅读,希望能帮到大家,请继续关注脚本之家,我们会努力分享更多优秀的文章。
腾讯视频/爱奇艺/优酷/外卖充值4折起
推薦系統(tǒng)
雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:WinXP雨林木風(fēng)在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)知名品牌,雨林木風(fēng)WindowsXP其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,是一款穩(wěn)定流暢的系統(tǒng),雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載,有需要的朋友速度下載吧。
系統(tǒng)等級(jí):進(jìn)入下載 >蘿卜家園win7純凈版 ghost系統(tǒng)下載 x64 聯(lián)想電腦專用
系統(tǒng)大小:0MB系統(tǒng)類型:Win7蘿卜家園win7純凈版是款非常純凈的win7系統(tǒng),此版本優(yōu)化更新了大量的驅(qū)動(dòng),幫助用戶們進(jìn)行舒適的使用,更加的適合家庭辦公的使用,方便用戶,有需要的用戶們快來下載安裝吧。
系統(tǒng)等級(jí):進(jìn)入下載 >雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載
系統(tǒng)大?。?/em>1.01GB系統(tǒng)類型:WinXP雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載,雨林木風(fēng)WinXP系統(tǒng)技術(shù)積累雄厚深耕多年,采用了新的系統(tǒng)功能和硬件驅(qū)動(dòng),可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動(dòng)對(duì)硬件的加速,加固了系統(tǒng)安全策略,運(yùn)行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級(jí):進(jìn)入下載 >蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 V2023 X64位系統(tǒng)下載
系統(tǒng)大小:0MB系統(tǒng)類型:Win10蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,(win10企業(yè)版,win10 ghost,win10鏡像),蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 ghost鏡像 X64位系統(tǒng)下載,其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由蘿卜家園win10團(tuán)隊(duì)推出的蘿卜家園
系統(tǒng)等級(jí):進(jìn)入下載 >蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 V2023 X64位系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win10蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 ghost X64位 系統(tǒng)下載,蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由蘿卜家園win10團(tuán)隊(duì)推出的蘿卜家園win10國內(nèi)鏡像版,基于國內(nèi)用戶的習(xí)慣,做
系統(tǒng)等級(jí):進(jìn)入下載 >windows11下載 蘿卜家園win11專業(yè)版 X64位 V2023官網(wǎng)下載
系統(tǒng)大小:0MB系統(tǒng)類型:Win11蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,windows11下載 蘿卜家園win11專業(yè)版 X64位 官網(wǎng)正式版可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動(dòng)對(duì)硬件的加速,使得軟件在WINDOWS11系統(tǒng)中運(yùn)行得更加流暢,加固了系統(tǒng)安全策略,WINDOWS11系統(tǒng)在家用辦公上跑分表現(xiàn)都是非常優(yōu)秀,完美的兼容各種硬件和軟件,運(yùn)行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級(jí):進(jìn)入下載 >
相關(guān)文章
- 有什么電腦自動(dòng)關(guān)機(jī)軟件好用 電腦自動(dòng)關(guān)機(jī)軟件下載推薦
- 微信抽獎(jiǎng)小程序怎么弄,教你微信轉(zhuǎn)盤抽獎(jiǎng)小程序制作方法
- 收集意見建議小程序怎么弄,教你制作匿名收集意見的小程序
- 掃碼助力活動(dòng)怎么弄,微信公眾號(hào)助力活動(dòng)的制作步驟
- 海報(bào)裂變活動(dòng)怎么弄,微信公眾號(hào)生成海報(bào)裂變活動(dòng)的方法
- 公眾號(hào)推廣二維碼怎么弄,微信公眾號(hào)推廣二維碼生成方法
- 公眾號(hào)裂變活動(dòng)制作,微信公眾號(hào)怎么做裂變活動(dòng)
- 登記信息二維碼制作,如何實(shí)現(xiàn)掃碼登記填報(bào)信息
- 登記表怎么弄,教你微信登記表格怎么做
- 參數(shù)二維碼怎么弄,微信公眾號(hào)帶參數(shù)二維碼怎么生成
- 報(bào)名二維碼怎么弄,微信公眾號(hào)報(bào)名二維碼制作步驟
- 設(shè)置電腦定時(shí)關(guān)機(jī)命令如何更改 電腦定時(shí)關(guān)機(jī)命令設(shè)置方法詳解
- win7怎么自動(dòng)關(guān)機(jī) win7自動(dòng)關(guān)機(jī)時(shí)間設(shè)置方法
- 設(shè)置定時(shí)關(guān)機(jī)命令在哪 電腦設(shè)置定時(shí)關(guān)機(jī)命令
熱門系統(tǒng)
推薦軟件
推薦應(yīng)用
推薦游戲
熱門文章
常用系統(tǒng)
- 1風(fēng)林火山win10純凈版 x86簡(jiǎn)約版下載 ghost鏡像 惠普電腦專用下載
- 2雨林木風(fēng)win7娛樂版 x64位最新下載 ghost系統(tǒng) ISO鏡像下載 v2023
- 3Windows7旗艦版最新下載 青蘋果系統(tǒng)x64位 免激活工具 GHOST鏡像下載
- 4深度技術(shù)WINDOWS11穩(wěn)定版 中文簡(jiǎn)體 X64位 V2022.04下載
- 5Windows11穩(wěn)定版ghost鏡像 技術(shù)員聯(lián)盟 win11 X64位 V2022.07
- 6技術(shù)員聯(lián)盟win7專業(yè)電競(jìng)版 ghost系統(tǒng)下載 x86游戲?qū)S孟到y(tǒng) 官網(wǎng)鏡像下載
- 7Win7純凈版64位 電腦公司win7下載 ghost系統(tǒng) 永久免費(fèi)下載
- 8Windows7旗艦版 64位萬能裝機(jī)系統(tǒng) 技術(shù)員聯(lián)盟增強(qiáng)版鏡像 免激活工具
- 9Win10企業(yè)版系統(tǒng)下載 番茄花園win10企業(yè)版ghost鏡像 ISO x64位