方法一:修改本地编码(编码设置问题)
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,脚本示例如下:
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文件出现中文乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)