Java †
MacOSX環境でのJava環境でのエンコーディング †
- MacOSXのjavacのエラーメッセージは,SJISでエンコーディングされている.UTF8のターミナル環境では,当然文字化けます.回避法は:
- 英語環境にする
$ setenv LC_ALL en
- SJISメッセージをUTF8に変換して表示する. (foo.javaは,ソースファイル名)
- 文字コードの確認
ChkEncoding.java
1
2
3
4
5
6
7
8
|
-
-
|
|
|
!
!
| import java.io.*;
public class ChkEncoding {
public static void main(String[] args) throws Exception {
System.out.println("Hello, World!");
System.out.println("Default encoding: "+ new InputStreamReader(System.in).getEncoding());
System.out.println("file.encoding: "+ System.getProperty("file.encoding"));
}
}
|
Java 2 SE 5.0 Release 1 for Tiger †
JDKのスイッチ
cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo ln -sfh 1.5.0 CurrentJDK