其它Filter等方法,大多网站有介绍,这里不多说了
1:重新对字符串编码
String sName=rs.getString(“sName“);
sName=new String(sName.getBytes(“ISO-8859-1“),“GBK“);
此时中文可以正确显示
注: 在SQL Server中写入数据时,直接写入,直接读取(如果写入或查询的参数经过JSP页面传输,也就是使用了request.getParameter()方法的话,取出来的数据要重新编码)
在MySQL中,写入数据时,重新编码后读取,直接写入
(以上在JSP中实现)
2:连接声明:
用jConnect连接Sybase
确保数据库使用中文字符集,如 eucgb, utf8, cp936, 同时, 在 jconnect 编程时设定必要的连接属性, 包括 charset (要求与数据库保持一致) 和 jconnect_version.
例如:
jconn3:
jdbc:sybase:Tds:hostname:port/dbname?charset=cp850&jconnect_version=3
并且取得的数据还是要经过1步骤的字符转码才可在Java里正常显示