不是的,这是正确的代码,不时乱码,像\u5B8C这种格式是中文的十六进制值,这种写法是为了防止在不同的编码集下发生乱码 ,你可以在java类里面试一下System.out.println("\u5B8C\u4E95\u6570\u636E\u8868")你就可以发现在dos窗口输出了中文字
public  class  tt
{
public static void main(String[] args) 
{
System.out.println("\u5B8C\u4E95\u6570\u636E\u8868");
}
}试一下就知道怎么会事了