- 503 名前:デフォルトの名無しさん [2009/12/14(月) 16:02:28 ]
- いわゆる波ダッシュ問題なんですが、原因と対処法がいまいちわかっていません。
環境はWindowsXPです。 "?"("\u301c")を含むStringを引数にFileインスタンスを生成しstreamに書き込むと、 想定したとおりのファイルがエクスプローラで見えるのですが、 そのStringをそのままprintlnすると、波ダッシュが?になってしまいます。 やりたいことは、このファイル名を引数にしてRuntime#execを実行したいのですが、 文字化けしているせいで実行先のプログラムでファイルが認識できません。 1.なぜこのようなことが起こるのでしょうか?(ファイル名はOKなのに引数ではNG) 2.一般的に、波ダッシュや全角ハイフンなどはどう対応すればよいのでしょうか? 現在はたまたまファイル名を変更することができるので、取り敢えず"〜"などに 置換していますが、ファイル名がこちらで指定できない(修正できない)ような場合は どうすれば良いのか...
|

|