如何将binary 数据类型换转为可识别的字符
sqlserver2000,我这里有个表里的一个字段记录着应用软件权限信息,字段类型为binary,如果将binary转换为可识别的字符,我就知道记录的什么权限。...
sql server2000,我这里有个表里的一个字段记录着应用软件权限信息,字段类型为binary,如果将binary转换为可识别的字符,我就知道记录的什么权限。
展开
展开全部
我的这个回答里的每一个字在磁盘上都是以binary的形式存储的。但是为什么能显示为简体中文呢?是因为在存储时中文按照特定的编码方式转为了binary,显示时那段binary再解码就变成中文了。为了将你见到的binary转换为可识别的字符,你需要知道这段binary的编码方式,然后解码就行了。至于如何才能知道编码方式,这要看那个软件是什么样的。
有问题请追问。
有问题请追问。
追问
编码有哪几种方式,我可以试出来吗,如果试我应该写怎样的语句,帮写个语句例程。
追答
这么说吧,你可以制定自己的独一无二的编码方式,世界上已有的编码方式数不过来。我建议你联系软件作者,如果你是软件的用户的话,作者没有理由不告诉你,除非这个信息会对他造成损失。
把binary字段复制出来,作为一个文件存到硬盘上。然后用16进制文本编辑器打开。猜测一下这段信息的字符集,是纯数字还是英文字母还是汉字,然后尝试用常规的编码方式解码。比如作者使用ASCII编码的话,就是8个bit为一组,表示一个字符。比如00110010表示数字2。
不建议自行猜测,因为如果是作者自己定的编码的话,相当于你要在只有明文的情况下破解单表替代密码,可能猜不出来。
或者你说的 权限 是类似于这样的?
http://www.cnblogs.com/sycdirdir/archive/2010/06/01/1748891.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询