如何将binary 数据类型换转为可识别的字符

sqlserver2000,我这里有个表里的一个字段记录着应用软件权限信息,字段类型为binary,如果将binary转换为可识别的字符,我就知道记录的什么权限。... sql server2000,我这里有个表里的一个字段记录着应用软件权限信息,字段类型为binary,如果将binary转换为可识别的字符,我就知道记录的什么权限。 展开
 我来答
百度网友81cc991
2015-01-09 · TA获得超过429个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:364万
展开全部
我的这个回答里的每一个字在磁盘上都是以binary的形式存储的。但是为什么能显示为简体中文呢?是因为在存储时中文按照特定的编码方式转为了binary,显示时那段binary再解码就变成中文了。为了将你见到的binary转换为可识别的字符,你需要知道这段binary的编码方式,然后解码就行了。至于如何才能知道编码方式,这要看那个软件是什么样的。

有问题请追问。
追问
编码有哪几种方式,我可以试出来吗,如果试我应该写怎样的语句,帮写个语句例程。
追答
这么说吧,你可以制定自己的独一无二的编码方式,世界上已有的编码方式数不过来。我建议你联系软件作者,如果你是软件的用户的话,作者没有理由不告诉你,除非这个信息会对他造成损失。

把binary字段复制出来,作为一个文件存到硬盘上。然后用16进制文本编辑器打开。猜测一下这段信息的字符集,是纯数字还是英文字母还是汉字,然后尝试用常规的编码方式解码。比如作者使用ASCII编码的话,就是8个bit为一组,表示一个字符。比如00110010表示数字2。

不建议自行猜测,因为如果是作者自己定的编码的话,相当于你要在只有明文的情况下破解单表替代密码,可能猜不出来。

或者你说的 权限 是类似于这样的?
http://www.cnblogs.com/sycdirdir/archive/2010/06/01/1748891.html
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式