使用SQL Server数据库,直接用sql语句在数据库中insert数据是可以的;但是在Java程序中进行注册中文字符或者向数据库中添加带有中文的数据时,能够成功添加,但是导数据库中的中文数据是乱码的。这是怎么回事呢?
乱码如图:
解决方法:
如果在SQL Server中用 insert 语句插入中文字符时是可以的,不乱码。那么就是在数据提交时乱码了,HTTP传输协议一般采用UTF-8,所以我们的JSP页面中的字符编码也要与之对应才不会因解析乱码,而导致中文数据添加到数据库中也是乱码的现象。解决方法只需把JSP页面中的编码改为UTF-8即可。
如图示例: