把该列的数据类型改为nvarchar。/*--简繁转换函数 利用编码对照表,实现 简体-->繁体,繁体-->简体 的转换 注意,转换函数使用的是unicode编码--邹建 2004.07--*//*--调用示例 --转换为繁体 select dbo.f_GB2BIG('我错了',1) --转换为简体 select dbo.f_GB2BIG('我是中國人',0) --*/ create function f_GB2BIG( @str nvarchar(4000), --要转换的字符串 @toBIG bit --转换标志,为1,表示 GB-->BIG,否则是 BIG-->GB )returns nvarchar(4000) as begin if @toBIG=1 select @str=replace(@str,gb,big) from codetable where charindex(gb,@str)>0 else select @str=replace(@str,big,gb) from codetable where charindex(big,@str)>0 return(@str) end go
表的语言集
看一下在看一下自段类型
存放unicode编码的要是有nvarvhar类型
注意,转换函数使用的是unicode编码--邹建 2004.07--*//*--调用示例 --转换为繁体
select dbo.f_GB2BIG('我错了',1) --转换为简体
select dbo.f_GB2BIG('我是中國人',0)
--*/
create function f_GB2BIG(
@str nvarchar(4000), --要转换的字符串
@toBIG bit --转换标志,为1,表示 GB-->BIG,否则是 BIG-->GB
)returns nvarchar(4000)
as
begin
if @toBIG=1
select @str=replace(@str,gb,big)
from codetable
where charindex(gb,@str)>0
else
select @str=replace(@str,big,gb)
from codetable
where charindex(big,@str)>0
return(@str)
end
go
你用转换器转换后,你要导入的目的数据库相应字段应该也用NCHAR或NVARCHAR类型,这样匹配起来,才不会出现乱码问题。
字符型的就要用:字符类型如nvarchar,varchar