2016-03-29 7 views
1
私はシンプルなラクダSFTPのルートを使用しています

が誤って消費されている:非ASCII文字は、このようなApacheの-ラクダのsftp消費者

.(sftp:[email protected]/some-directory?password=somePassword&charset=utf-8&delay=10000&preMove=.processing&move=.done) 

それをポーリングSFTPサーバがファイルをつかみ、データベースにデータを永続化します。サーバー上のファイルがUTF-8でエンコードされ、ここでは特別な文字でサンプル名です:

マリア

この文字は、ルートによって消費されて保存されます。

月??? ?

なぜこれらの文字が間違って消費されているのですか?

答えて

0

私自身の質問に答えるために、データをマーシャリングするBeanIODataFormatに問題がありました。 BeanIODataFormatのデフォルトのエンコーディングはasciiに設定されていました。この問題を解決するために、BeanIODataFormatエンコーディングをutf-8に手動で設定する必要がありました。

関連する問題