PCからAndroidにファイルコピーしたくて、adbを使って、
adb push c:\hoge\fuga\はげ.txt /mnt/sdcard/はげ.txt
とかやると、最後の日本語はAndroid端末には文字化けしたファイル名で送信されます。
====(#゚Д゚)≡≡≡⊃);´Д`)・:’.”グハァ
====(#゚Д゚)≡≡≡⊃);´Д`)・:’.”グハァ
====(#゚Д゚)≡≡≡⊃);´Д`)・:’.”グハァ
スコープドックにパンチをされた気分です。
しょうがないので、送る前にURLEncoder.encode()でエンコードしてやって、受け手の方でURLDecoder.decode()でデコードしたらうまくいった。
もうちょっと書くと、adbでいったんワーク的なディレクトリにファイル名をエンコードしてコピーして、受け手ではファイル名をデコードしながら正規のpushしたかった場所にコピーするって方式で・・・一発で行かないのが難だけど・・・
でも、よしよし・・・