Sql server出现中文乱码怎么办

Sql server出现中文乱码怎么办,第1张

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

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

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

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

3、保存即可。

方法二:

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

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

<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

结果:

肯定是它的数据库和你的数据库的编码不一致。

查看他的数据库的编码,比如为A编码。

查看你的数据库的编码,比如为B编码。

用ultraedit打开脚本文件(给你的sql文件),另存为另一个文件(保存时选择你的编码B)

然后再导入。

相信这个sql不是你手写的

应该是用phpmyadmin导出的吧

因为你导出时,没有设置编码,它会以数据库默认编码导出数据

数据库如果未设置过,默认编码是iso-8859-1也就是latin1

因为你使用latin1导出,所以就还得用latin1导入

不出意外,如果你用记事本打开,应该看到的是乱码

一般不用处理,直接latin1导入即可

如果一定要处理,导出的时候phpmyadmin 后要追加参数,声明使用什么字符集导出数据

好像是phpmyadmin --default_char_set=gb2312 记不清了 你查一下phpmyadmin的参数吧

使用sqlserver有时会出现中文乱码,这多半是软件中编码设置造成了,只需要修改本地编码既可以解决问题。登陆“Microsoft

SQL

Server

Management

Studio”,然后选择对应的数据库的属性,打开属性标签。找到编码属性“collation”,然后修改为本地编码即可。

1。select from v$nls_parameters

查询nls的参数,获得数据库服务器端的字符编码

NLS_LANGUAGE

NLS_CHARACTERSET

2。修改本地环境变量,设置

NLS_LANG = SIMPLIFIED CHINESEZHS16GBK //这个是我们的数据库字符编码

NLS_LANG格式:

NLS_LANG = language_territorycharset

有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:language 指定服务器消息的语言。

territory 指定服务器的日期和数字格式。

charset 指定字符集

以上就是关于Sql server出现中文乱码怎么办全部的内容,包括:Sql server出现中文乱码怎么办、数据库导入sql后中文乱码怎么解决、mysql数据库执行同样的.sql文件出现中文乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9353103.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)