Java使用SQL Server数据库时注册或添加中文数据时乱码问题

时间:2021-12-12 11:23:12

        使用SQL Server数据库,直接用sql语句在数据库中insert数据是可以的;但是在Java程序中进行注册中文字符或者向数据库中添加带有中文的数据时,能够成功添加,但是导数据库中的中文数据是乱码的。这是怎么回事呢?

乱码如图:

Java使用SQL Server数据库时注册或添加中文数据时乱码问题

解决方法:

        如果在SQL Server中用 insert 语句插入中文字符时是可以的,不乱码。那么就是在数据提交时乱码了,HTTP传输协议一般采用UTF-8,所以我们的JSP页面中的字符编码也要与之对应才不会因解析乱码,而导致中文数据添加到数据库中也是乱码的现象。解决方法只需把JSP页面中的编码改为UTF-8即可。

如图示例:

Java使用SQL Server数据库时注册或添加中文数据时乱码问题