Sql server出现中文乱码怎么办

2025-03-31 10:56:17
推荐回答(1个)
回答1:

造成中文乱码的原因有多种。也会有不同的解决方法。

方法一:修改本地编码(编码设置问题)

1、登录服务器打开Microsoft SQL Server Management Studio

2、找到编码属性“collation”,然后修改为本地编码即可,如图:

3、保存即可。

方法二:

在JSP页面中,我们通过以下的方法解决SQL Server中文乱码问题。

首先,在html的head标签内加入以下meta信息:

其作用是告诉客户端浏览器,这个HTML为GBK编码文件。

在JSP中加入以下的一句编译指令,定义JSP程序使用字符集为GBK:

<%@ page contentType="text/html;charset=gbk" %>

这样,保证了JSP服务器引擎将会把JSP的输出以GBK编码的形式输出。


方法三:

如果是添加中文数据出现乱码。

则:

添加中文数据时, 在插入的中文字符前添加大写字母N,脚本示例如下:

MERGE dbo.[Type] AS Target
USING (
  SELECT 0, N'其它', N'未定义消费类别', 0
  UNION
  SELECT 1, N'主食', N'米、面、油、盐等', 1
  UNION
  SELECT 2, N'副食', N'肉、菜、蛋、熟食等' , 1
  UNION
  SELECT 3, N'餐饮', N'含堂食外送', 1
  UNION
  SELECT 4, N'饮料', '', 2

结果: