solaris8でjavaからcのモジュールを呼んでるんですが、
コード変換について教えて下さい。

-----java側(test.java)
String[] strExec = new String[2];
strExec[0] = new String("test");    // cモジュール名
strExec[1] = new String("テスト");   // パラメタ
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(strExec);

---c側(test.c)
printf("%s", argv[1]);

こうすると、文字化けせずに「テスト」と表示されます。
java内部ではUTF-8だと思うんですが、最後はEUCになっているはずですよね?
この場合、cモジュールを呼出しした時点で、自動的にコード変換がかかっているんでしょうか?