Você sempre pode colocar esse código em uma classe java no seu IDE favorito
import java.nio.charset.Charset;
(...)
Charset.defaultCharset()
Em seguida, siga o link defaultCharset()
para entender como sua instância da JVM irá determinar o charset padrão.
Exemplo no win 64b hotspot JVM jdk 1.7:
/**
* Returns the default charset of this Java virtual machine.
*
* <p> The default charset is determined during virtual-machine startup and
* typically depends upon the locale and charset of the underlying
* operating system.
*
* @return A charset object for the default charset
*
* @since 1.5
*/
public static Charset defaultCharset() {
if (defaultCharset == null) {
synchronized (Charset.class) {
String csn = AccessController.doPrivileged(
new GetPropertyAction("file.encoding"));
Charset cs = lookup(csn);
if (cs != null)
defaultCharset = cs;
else
defaultCharset = forName("UTF-8");
}
}
return defaultCharset;
}
Como você sabe, você sempre pode definir file.encoding
na inicialização.
java -Dfile.encoding=UTF-8 MyClass
No seu caso, SJIS
parece referir-se a uma codificação do Japão (MS Japan OS src )?
Quero dizer SJIS
poderia ser o valor padrão quando LANG=ja_JP.PCK
( src )