社区
MS-SQL Server
帖子详情
读取sql server中文数据乱码问题
hah
2005-01-07 03:12:38
服务器操作系统是英文版windows2000 server,默认语言设为简体中文
数据库系统是英文版sql server2000
用asp页面从数据库中读取数据中文显示为乱码,我已将中文字段设为nvchar类型
在不改动os设置的前提下如何使中文数据正确显示?
小弟菜鸟,烦请大侠详细说明解决方法,谢谢!
...全文
931
20
打赏
收藏
读取sql server中文数据乱码问题
服务器操作系统是英文版windows2000 server,默认语言设为简体中文 数据库系统是英文版sql server2000 用asp页面从数据库中读取数据中文显示为乱码,我已将中文字段设为nvchar类型 在不改动os设置的前提下如何使中文数据正确显示? 小弟菜鸟,烦请大侠详细说明解决方法,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hah
2005-01-11
打赏
举报
回复
既然没有人回答就结贴了
hah
2005-01-10
打赏
举报
回复
我试过新建的数据库下数据没问题了,可是导入的原数据库的数据仍然是乱码无法解决,是不是以前的数据只能重新输入了?
surferc
2005-01-10
打赏
举报
回复
那这个就是跟操作系统有关了
hah
2005-01-08
打赏
举报
回复
统一了排序名称还是没什么作用阿,而且好像没有_CL_AS的名称吧
在网页中改成charset=UTF-8也试过了,愁死我了
再有,已经存在的数据库如何改变它的排序方法阿?
ERICLU5188
2005-01-08
打赏
举报
回复
查看数据库的排序名称是不是 Chinese_PRC_CL_AS 再查看表各个字段的排序是不是 Chinese_PRC_CL_AS
一定要统一过来
hah
2005-01-08
打赏
举报
回复
自己顶
hah
2005-01-08
打赏
举报
回复
真的没人知道吗?
hah
2005-01-08
打赏
举报
回复
有一点忘了说了,如果我把操作系统的默认语言设置为西方语言,那么从sql server中取出的数据显示就正常了,可是由于其他原因,必须使用简体中文为默认语言
surferc
2005-01-08
打赏
举报
回复
那你这样在数据库里面输入"中文"然后你用asp读出来把结果贴上来看看到底是什么样的乱码
hah
2005-01-08
打赏
举报
回复
静态的不是乱码,显示正常。
就是从数据库里取出的中文是乱码,怎么办啊?
surferc
2005-01-08
打赏
举报
回复
那先找找乱码到底出在哪里然后解决。
不从数据库记取内容,直接在asp页面写入中文看是否为乱码,确认一下是数据库读取的内容为乱码还是静态的也是乱码。
hah
2005-01-08
打赏
举报
回复
加了<%@ codepage="936" %>还是问题依旧阿
surferc
2005-01-08
打赏
举报
回复
补充一点就是上面 ERICLU5188(ERIC) ( ) 说的
==========================
查看数据库的排序名称是不是 Chinese_PRC_CL_AS 再查看表各个字段的排序是不是 Chinese_PRC_CL_AS 一定要统一过来
wyb0026
2005-01-08
打赏
举报
回复
asp 有问题吧
surferc
2005-01-08
打赏
举报
回复
这跟数据应该没啥关系,问题是出在你使用了英文的操作系统。
打开所有 *.asp 文件,并在第一行插入 <%@ codepage="936" %>
例外情况:
①,如果第一行是以 <%@ LANGUAGE="VBSCRIPT" %> 开头,
则把第一行改为:<%@ codepage="936" LANGUAGE="VBSCRIPT" %>
hah
2005-01-07
打赏
举报
回复
以前的帖子我也看过,查询分析器中看到的也是乱码。
utf-8字符是什么意思啊?
fhercules
2005-01-07
打赏
举报
回复
这个以前有人问过类似的问题
你用查询分析器看到的是否为乱码
fhercules
2005-01-07
打赏
举报
回复
你看看是否为 utf-8字符的关系
hah
2005-01-07
打赏
举报
回复
在线急等求解
quanyi
2005-01-07
打赏
举报
回复
mark
vs自带
数据
库
sql
server
的
中文
插入
乱码
问题
、查找当前
数据
库名
解决两个
问题
:vs自带
数据
库
sql
server
的
中文
插入
乱码
问题
、查找当前
数据
库名 (查找
数据
库名在文章中间,自己往下翻吧,不单拎出来了) vs自带
数据
库
sql
server
的
中文
插入
乱码
问题
: 如图所示,我插入表的
中文
变成了问号 解决思路: 1、是我的表建立时字段类型不支持
中文
? 2、
数据
库的排序规则错误? 3、写入
数据
库时的
数据
编码
问题
? 第一种情况:把nchar改成nvarchar即可 我试了一下,在表格内输入
中文
字符能显示,且能按
中文
正常
读取
,我的
问题
不属于第一种,排除 第二种情况:
数据
库的排序错误 我去度娘一下,需要修改编码格式 百度经验的文章教了该怎么做: https://ji
SQL
Server
加密与
SQL
注入
在你存储
数据
之前,
SQL
Server
不会提供任何内置的工具来加密你的
数据
。如果你需要保护存储在
SQL
Server
上的
数据
,我们给你两条建议:第一,你可以利用GRANT 和DENY关键字来控制你想哪个用户可以在
SQL
Server
中
读取
的
数据
。第二.如果你真的想对
数据
加密,不要设法加密码。你可以利用被测试过的商业产品的算法。
SQL
注入攻击,
SQL
注入攻击是一个常规性的攻击,它可以允许一些不法用户检索你的
数据
,改变服务器的设置,或者在你不小心的时候黑掉你的服务器。
sql
server
字段类型介绍
sql
server
字段类型介绍
数据
库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致
读取
出来的字符串是
乱码
。Unicode字符集就是为了解决字符集这种不兼容的
问题
而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。 nchar、nvarchar最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar
数据
类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。 一般来说,如果含有
中文
字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。 字符
数据
类型是使用最多的
数据
类型。它可以用来存储各种字母、数字符号、特殊符号。一般情况下,使用字符类型
数据
时须在其前后加上单引号’或双引号” 。 在
sql
server
中编写
sql
语句,nchar、nvarchar都要在字符前面加N,避免出现
乱码
!!(例如:SET @k=N'abcdefg')
C#连接Sybase
数据
库,并解决C#
读取
Sybase
乱码
的
问题
1, 把bin下的文件放到path目录 2, 项目中引用Sybase.AdoNet2.AseClient.dll文件 3,连接字符串的写法:Data Source='hostip';Port=4101;Database=db;Uid=username;Pwd=pwd; 4,
乱码
问题
:sybase使用latin1字符集的时候,c#中
读取
字符串会是
乱码
,进行如下转换就行: System.Text.Encoding.GetEncoding("gbk").GetString( System.Text.Encoding.GetEncoding("latin1").GetBytes( s );
python查询my
sql
中文
乱码
问题
本文主要是解决python2.7在查询my
sql
时产生
中文
乱码
的处理方法,非常的有用,亲测可行,推荐给大家
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章