上面是数据表里的其中一个数据值,其实是中文,如何能将这个乱码字符转换成中文,求代码。
(数据库是sqlserver2005,字符集选择的是【SQL_Latin1_General_CP1_CI_AS】)
13 个解决方案
#1
你应该改变数据库的存贮字符集,而不是出现了乱码后,在用程序改
首先确保存在数据库里的是正常的中文.
首先确保存在数据库里的是正常的中文.
#2
是啊,把存储字符集改了吧,改成支持中文的吧
#3
#4
这个是不是在保存值的时候为了安全采用了加密的做法哇?
#5
对于大家的回复,可能不了解具体情况。我简单说明一下。现在在做一个数据同步的程序,目标数据库是不支持中文的数据字符集【SQL_Latin1_General_CP1_CI_AS】,接收数据的数据库是支持中文的数据库,使用默认字符集【Chinese_PRC_CI_AS】。在进行数据同步的代码编写时,如果不将数据进行中文转换,存储在目标库中的数据会出现单引号,这将导致程序生成的sql串代码出现异常,虽然可以通过特殊处理将干扰的单引号转意,但同步过来的数据,因为不是中文,所以,毫无意义。摆在面前的问题是应该把目标库中的中文乱码字符全部转换成中文汉字后,同步过来,这样,既不用考虑数据中单引号的干扰,也使同步后的数据有意义。所以,不可能像大家说的那样,改变数据库的字符集。我能想到的就是修改数据,在其进入同步数据库前变成中文。
#6
没有什么办法能调整数据的字符集吗?求高手指引啊......
#7
有可能,如果果真如此,那就没法做下去了。
#8
我也感觉像是加密了的! 现在的SQL都支持中文
#9
从一个数据库到另一个数据库。存进去怎么会是乱码呢,你连接数据库的字符串中加上Unicode="True"试试。
#10
字符编码问题
#11
你的那个字段是什么类型?varchar?nvarchar?
#12
该问题目前已经取得关键性突破,完美解决。
#13
#1
你应该改变数据库的存贮字符集,而不是出现了乱码后,在用程序改
首先确保存在数据库里的是正常的中文.
首先确保存在数据库里的是正常的中文.
#2
是啊,把存储字符集改了吧,改成支持中文的吧
#3
#4
这个是不是在保存值的时候为了安全采用了加密的做法哇?
#5
对于大家的回复,可能不了解具体情况。我简单说明一下。现在在做一个数据同步的程序,目标数据库是不支持中文的数据字符集【SQL_Latin1_General_CP1_CI_AS】,接收数据的数据库是支持中文的数据库,使用默认字符集【Chinese_PRC_CI_AS】。在进行数据同步的代码编写时,如果不将数据进行中文转换,存储在目标库中的数据会出现单引号,这将导致程序生成的sql串代码出现异常,虽然可以通过特殊处理将干扰的单引号转意,但同步过来的数据,因为不是中文,所以,毫无意义。摆在面前的问题是应该把目标库中的中文乱码字符全部转换成中文汉字后,同步过来,这样,既不用考虑数据中单引号的干扰,也使同步后的数据有意义。所以,不可能像大家说的那样,改变数据库的字符集。我能想到的就是修改数据,在其进入同步数据库前变成中文。
#6
没有什么办法能调整数据的字符集吗?求高手指引啊......
#7
有可能,如果果真如此,那就没法做下去了。
#8
我也感觉像是加密了的! 现在的SQL都支持中文
#9
从一个数据库到另一个数据库。存进去怎么会是乱码呢,你连接数据库的字符串中加上Unicode="True"试试。
#10
字符编码问题
#11
你的那个字段是什么类型?varchar?nvarchar?
#12
该问题目前已经取得关键性突破,完美解决。