比如一个.java源文件保存为gbk编码,里面有一个写在代码内的常量字符串。 |
|
20分 |
个人感觉,如果没有指定字符编码,那么javac会使用默认的编码解析文件(应该是系统默认编码吧),那么源码中UTF-8编码的汉字就有可能被当成GBK编码的,因为两种编码方式的码值不一样,UTF-8的码值在GBK中可能就没有对应的字,然后就乱码了。lz可以试试使用GBK编码格式打开一个UTF-8编码的文件,就是一堆乱码。
|
哦,原来是编译时做的,我还以为是运行时呢 |
比如一个.java源文件保存为gbk编码,里面有一个写在代码内的常量字符串。 |
|
20分 |
个人感觉,如果没有指定字符编码,那么javac会使用默认的编码解析文件(应该是系统默认编码吧),那么源码中UTF-8编码的汉字就有可能被当成GBK编码的,因为两种编码方式的码值不一样,UTF-8的码值在GBK中可能就没有对应的字,然后就乱码了。lz可以试试使用GBK编码格式打开一个UTF-8编码的文件,就是一堆乱码。
|
哦,原来是编译时做的,我还以为是运行时呢 |