varbinary转出中文编码的问题+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

brucely 2012-12-21 02:59:59
A的GB编码是0x41
unicode是0x0041
我用select convert(varchar(800),0x41)可以显示A
用select convert(varchar(800),0x0041)看不到结果
用select convert(nvarchar(800),0x0041)结果是一个乱码

汉字“你好”的GB编码是0xC4E3BAC3
unicode是0x4F60597D
用select convert(varchar(800),0xC4E3BAC3)显示你好
用select convert(varchar(800),0x4F60597D)
select convert(nvarchar(800),0x4F60597D)

请问用什么方法unicode的才能看到这个字符值内容
...全文
284 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
知识青年 2012-12-21
  • 打赏
  • 举报
回复
A 的 unicode是 0x4100吧 DECLARE @a NVARCHAR(10)='A' SELECT CAST(@a AS VARBINARY(100)) --0x4100 SELECT CAST(0x4100 AS VARCHAR(10)) SELECT CAST(0x4100 AS NVARCHAR(10)) SET @a='你好^_^' SELECT CAST(@a AS VARBINARY(100)) SELECT CAST(0x604F7D595E005F005E00 AS VARCHAR(10)) SELECT CAST(0x604F7D595E005F005E00 AS NVARCHAR(10))
brucely 2012-12-21
  • 打赏
  • 举报
回复
自己up,mark!

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧