例:
3é?·?ù°? ????D|′ü
?÷?á11 ????D|′ü
·tê?á? ????D|′ü
°ü×°á? ????D|′ü
?÷?á11 3*5′??¤?£-oúé?
°ü×°á? 3*5′??¤?£-oúé?
3é?·?ù°? ????D|′ü
?÷?á11 ????D|′ü
·tê?á? ????D|′ü
°ü×°á? ????D|′ü
?÷?á11 3*5′??¤?£-oúé?
°ü×°á? 3*5′??¤?£-oúé?
调试欢乐多
select '?÷?á11 ????D|′ü' collate Chinese_PRC_BIN
select '?÷?á11 ????D|′ü' collate Chinese_Taiwan_Stroke_BIN
结果还是一样,没有变化。
在SQL中直接轉倒沒試過
/*--
繁体转换简体
调用示例
select dbo.Fan2Jian('中華人民共和國')
--*/
create function Fan2Jian(
@FanStr nvarchar(1000) --要计算的表达式
)returns nvarchar(1000)
as
begin
declare @re nvarchar(1000),@str nvarchar(1000)declare @err int,@src varchar(255),@desc varchar(255)
declare @obj intexec @err=sp_oacreate 'ChineseFontConvert.FanJianConvert',@obj out
if @err<>0 goto lb_errexec @err=sp_oamethod @obj,'FToJ',@re out,@FanStr
if @err=0
begin
exec sp_OADestroy @obj
return(@re)
endlb_err:
exec sp_oageterrorinfo NULL, @src out, @desc out
declare @errb varbinary(4),@s varchar(20)
set @errb=cast(@err as varbinary(4))
exec master..xp_varbintohexstr @errb,@s out
exec sp_OADestroy @obj
return('错误号: '+@s+char(13)+'错误源: '+@src+char(13)+'错误描述: '+@desc)
end
要是数据库里存储的是乱码,我也不知道如何处理
-----------------------------
糟糕的是,数据库中存储的是乱码,又需要在数据库中直接处理,不用前台工具。
用这个函数
-------------------------
试了一下,情况依旧
参数传的是字段名称,我这用是可以的。把繁体转换简体。