我有一个WCF服务。它从数据库中提取数据,该数据由另一个设备填充,它将一些设备特定的信息保存在数据库列中。该设备以中文保存信息。我对该设备没有任何控制权。保存在db列中的数据是这样的:我的SQL Server列有像这样的数据ACC? ???? ?????? ???? TCP ????,
ACC? ???? ?????? ???? TCP???? ????????? ?? ???? ???? ????
如何获取中文字符而不是问号?任何快速帮助将不胜感激。
我曾尝试使用中国Encoding.GetEncoding("gb2312").GetString()
方法,但它仍然返回相同的字符串问号它
您需要使用'NVARCHAR(N)'列数据类型在SQL Server表来处理Unicode字符串像中国 – 2015-04-06 09:51:01
当前列类型已经是NVARCHAR。即使我检查该列中存储的值它们是一样的,我的问题共享:( – sharpthnkr 2015-04-06 10:43:19
如果在数据库中的列数据具有'??? ..'那么你必须纠正保存在数据库中数据的应用程序。 – Sukanya 2015-04-06 11:05:09