哪位大侠能解释下这现象吗
我用的数据库时mysql5.5,里面的编码参数如下:
default-character-set=utf8
character-set-server=utf8
default-character-set=utf-8
default-collation=utf8_general_ci
用的是java写的代码,确定代码里的编码都已经统一为了utf-8,结果在保存中文时,出现下图现象:
mysql的dos窗口显示:
navicat界面的显示:
navicat界面显示正常,dos窗口还是乱了,
验证时,结果取出的都是正常的中文,这现象哪位大侠能解释下吗,小菜鸟比较喜欢用dos窗口,所以望大侠们赐教,,
[最优解释]
测试了一下是dos下,把utf-8格式的字符,按"gbk"格式输出了。
楼主可以用下面的代码测试:
import java.io.*;
public class Codetest
{
public static void main(String[] args) throws Exception
{
File file=new File("文档.txt");
BufferedReader bf=new BufferedReader(new FileReader(file));
String s=bf.readLine();
byte[] b=s.getBytes("utf-8");
String s2=new String(b,"gbk");
System.out.println("s2 is "+s2);
}
}