Camel FTP中文目錄解決辦法

2021-09-08 01:22:07 字數 906 閱讀 4079

後來開始跟蹤camel源**進行debug,終於發現在org.apache.camel.component.file.remote.ftpoperations類的dochangedirectory方法中,無法進入到對應的中文目錄。

1   private void dochangedirectory(string path) 

5 6 log.trace("changing directory: {}", path);

7 boolean success;

8 try else

15 } catch (ioexception e)

18 if (!success)

21 }

關鍵就在第13行client.changeworkingdirectory的方法,而這個client是用的org.apache.commons.net.ftp.ftpclient,上網查詢了一下,發現很多人都遇到了ftpclient不能進入中文目錄的問題。

嘗試了三種方法:

第一種改變編碼,不行,還是不能進入目錄。

uri = new string(uri.getbytes("gb2312"),"iso-8859-1");
第二種方法,設定表頭的編碼,還是不行。

.process(new processor() 

})

第三種方法,設定ftpclient的編碼,這個終於ok了,關鍵就在最後的紅字,ftpclient.controlencoding=gb2312

string uri = "中文目錄?password=***x&ftpclient.controlencoding=gb2312";

Django Admin 錄入中文錯誤解決辦法

果然和網上的程式設計師盟友們說的一樣,在django自帶後台中經常會出現編碼錯誤,還不大會一開始就顯露出來。我在更新model以後,試圖提交修改新的product時,出現下面錯誤 incorrect string value xe7 xae x80 xe5 x8d x95.for change me...

JQuery AJAX提交中文亂碼的解決辦法

jquery是乙個非常優秀的框架,在特定場合下使用jquery提交資料,相當的方便快捷。但是,在處理乙個gb2312編碼的 ajax提交時,中文資料卻成了亂碼。現象如下 1 在firefox下,處理頁面的編碼為gb2312,提交資料沒有問題,中文能夠正確解析 2 在ie8下,處理頁面的編碼為gb23...

nginx history 非根目錄的解決辦法

vue history需要nginx或者其他方式配置一下才可正確訪問,否則路由跳轉之後重新整理一下便會404 具體原因vue router官網有說明,在此不多說 最近遇到的問題是上了乙個小的專案,需要放在更深層次的目錄下,上到測試環境 做了官網提到的nginx配置發現不行,之後查閱了一些部落格資料,...