後來開始跟蹤camel源**進行debug,終於發現在org.apache.camel.component.file.remote.ftpoperations類的dochangedirectory方法中,無法進入到對應的中文目錄。
1 private void dochangedirectory(string path)關鍵就在第13行client.changeworkingdirectory的方法,而這個client是用的org.apache.commons.net.ftp.ftpclient,上網查詢了一下,發現很多人都遇到了ftpclient不能進入中文目錄的問題。5 6 log.trace("changing directory: {}", path);
7 boolean success;
8 try else
15 } catch (ioexception e)
18 if (!success)
21 }
嘗試了三種方法:
第一種改變編碼,不行,還是不能進入目錄。
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配置發現不行,之後查閱了一些部落格資料,...