当前位置: 代码迷 >> J2EE >> String直接量的编码委以源文件的编码吗
  详细解决方案

String直接量的编码委以源文件的编码吗

热度:43   发布时间:2016-04-17 23:14:00.0
String直接量的编码依赖源文件的编码吗
比如一个.java源文件保存为gbk编码,里面有一个写在代码内的常量字符串。
当我使用这个字符串的时候,他是否就是GBK编码的字符串?
我感觉java的字符串应该和编码无关吧,但是刚刚测试UTF-8的java源文件编译后,输出语句输出的常量是乱码,改为GBK就正常。
求大神详细讲解下相关知识
------解决思路----------------------
个人感觉,如果没有指定字符编码,那么javac会使用默认的编码解析文件(应该是系统默认编码吧),那么源码中UTF-8编码的汉字就有可能被当成GBK编码的,因为两种编码方式的码值不一样,UTF-8的码值在GBK中可能就没有对应的字,然后就乱码了。lz可以试试使用GBK编码格式打开一个UTF-8编码的文件,就是一堆乱码。
  相关解决方案