问一个奇怪的问题
刚学JSP
我在JSP中用JDBC连接SQLServer2005,读到中文时都能正常显示
用Microsoft提供的:sqljdbc.jar 去连接数据,读到中文时都变成“?”问好了各位大侠有什么高见啊?基本上页面编码我都试过utf-8  gb2312 gbk
jsp中也设置了编码,html中也设置了,结果还是乱码有什么解决方法?

解决方案 »

  1.   

    String sConnStr="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop&useUnicode=true&characterEncoding=GBK"; 
    String user="sa";
    String password="admin"连接数据库的时候进行一下编码加上 &useUnicode=true&characterEncoding=GBK
    同时请确定你的数据库字符集是简体中文
      

  2.   

    谢谢一楼,“&”要改成“;”DatabaseName=bookshop&useUnicode=true&characterEncoding=GBK可是读出来的还是问号,我想应该不是字符集的问题。因为我数据库能储存中文,而且ODBC连接的时候也都没问题。我想是不是我数据库的问题?我的版本是:SQL Server 9.0.1399
    以前用ASP做个小东西的时候用这个版本也是读到中文就显示:‘ ?’,那时候还没在意这个问题。