|
小弟是初次接触Java编程,更是初次在Linux下使用Java。碰上了头疼的字符编码问题,有几个地方不解,请达人指教。
1) 调用System.getProperty("file.encoding")函数时,它会返回一种编码的名字。请问它所返回的编码类型是根据什么定下的?是根据编译环境下的编码而定的吗?还是根据运行环境而定??不管是那种情况,如果编译和运行都是在Linux下,那么它的编码又是具体根据哪一个环境变量来决定的(还是根据那个环境配置文件的内容来定)?
2 ) 将一个InputStream包装成一个InputStreamReader,如果没有指定字符编码,即:
objInputStreamReader = new InputStreamReader(objInputStrem); // objInputStream已被事例化
根据JDK的文档中所说,这个过程中会采用“默认”编码,请问这个“默认”编码又是从何而来?是编译环境还是运行环境?
以上两个问题,拜托各位帮忙解答一下,谢谢~~~ |
|