Mac de Javaat MAC
Mac de Java - 暇つぶし2ch466:名称未設定
07/11/06 23:37:38 G8cSLV5H0
>>464
MacOSXの日本語のデフォルトのcharsetは伝統的にShift_JISだが、ファイルシステム自体はUTF8。
WinXPはどっちもMS932で、file.encodingをUTF-8とかにするとFile#listFiles()とかが化ける。
JDKのコードを見ると、これは結局Javaのnativeの実装がWin、Unix両方ともファイル名をデフォルトのエンコーディングをつかってStringにしているから。

で、Mac版にはUnixFilesystemというクラスがあるので、多分Solaris実装と同じなんではないか。Appleの中の人としてはこれのMac専用版を作って置き換えるのはコストがかかるということなのではと推測。

対策としてはアプリ側でfile.encoding=UTF-8で起動するようにすべきか。テキストファイルの読み書きはエンコーディングが指定できるわけだし。しかし他のどこでfile.encodingが使われてるかは知らんけど。



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch