关于Sql Server数据库编码与Java编码的问题,谢谢。我今天查了下 发现我的Sql Server 2000的编码是中文GBK 编码
而我的Java程序啥的全都是UTF-8编码,
为什么还能正常运行呢,而没有出现乱码呢,谢谢。

解决方案 »

  1.   

    因为你命大呵呵。开个玩笑。。
    Eclipse有时候不准的,我有一份GBK的代码,设置成了GBK,导入还是乱码。这怪我设置次数太多了。。它反映不过来了。。我想,在查询的时候你读入是什么格式呢?
    就像我们读本地文件,GBK的文件,一般貌似读取Eclipse中也不会出现乱码,我想就是这个原因。。
      

  2.   


    这个跟eclipse没啥关系吧,
    我吸引里面取值 页面显示值啥的都是utf-8编码,都正常的很,呵呵,唯独没有考虑过Sql Server2000的编码,他默认的就是GBK的编码。
      

  3.   

    表里面还有编码,数据库本身也有编码。你的GBK是数据库的还是表的。如果是表的话,居然可以不乱码。另外建议还是全部一致较好,以后出现乱码又烦
      

  4.   


    表还有编码?
    查了下 说是用varchar的就是gbk编码用nvarchar的就 是unicode编码。数据库编码(936)是默认的,反正不是utf-8
      

  5.   


    这个跟eclipse没啥关系吧,
    我吸引里面取值 页面显示值啥的都是utf-8编码,都正常的很,呵呵,唯独没有考虑过Sql Server2000的编码,他默认的就是GBK的编码。
    我的意思是说Eclipse中跑程序,显示没问题。。
    java本身有编码么?我们所说的乱码一般就是指在Eclipse中显示为乱码吧。。
    或者通过Eclipse发给别的地方,比如网页或者写入文件。。
    其实如果是乱码的话,在Eclipse中如果显示的话就已经是乱码了
      

  6.   


    这个跟eclipse没啥关系吧,
    我吸引里面取值 页面显示值啥的都是utf-8编码,都正常的很,呵呵,唯独没有考虑过Sql Server2000的编码,他默认的就是GBK的编码。
    我的意思是说Eclipse中跑程序,显示没问题。。
    java本身有编码么?我们所说的乱码一般就是指在Eclipse中显示为乱码吧。。
    或者通过Eclipse发给别的地方,比如网页或者写入文件。。
    其实如果是乱码的话,在Eclipse中如果显示的话就已经是乱码了eclipse显示正常, 编码utf-8
    页面显示正常,uft-8
    数据库编码,GBK我们所说的乱码为什么只的是eclipse中显示为乱码呢?应该是网页出现乱码,数据库乱码,传递参数乱码之类,eclipse很少出现乱码。