我已经使用Microsoft服务器迁移助手将mysql数据库迁移到mssql 2008,但仍然面临编码方面的问题。
是否有方法读取每一行并将unicode转换为UTF-8或windows-1252?
am使用以下功能:
Private Function GetDataWithArabic(ByVal srcData As String) As String
Dim iso As Encoding = Encoding.GetEncoding("windows-1252")
Dim unicode As Encoding = Encoding.[Default]
Dim unicodeBytes As Byte() = iso.GetBytes(srcData)
Return unicode.GetString(unicodeBytes)
End Function数据如下所示,它应该显示阿拉伯文本:
圣阿埃尼埃:奥斯卡·埃内奥尼:奥斯卡·埃内奥尼·阿埃尼埃:奥斯卡·埃尼埃:奥斯卡·埃尼埃
下面是从原始mysql数据库到编码的快照:
如果存在6rp2_on,则删除表;/*!40101 SET @saved_cs_client = @@character_set_client /;/!40101 SET character_set_client = utf8 /;创建表6rp2_on ( session char(100) NULL‘,time int(11) NULL '0’) ENGINE=MyISAM DEFAULT CHARSET=latin1;/!40101 SET character_set_client = @saved_cs_client */;
--
-表6rp2_on的倾销数据
锁表6rp2_on写;/*!40000 ALTER 6rp2_on禁用键/;插入6rp2_on值('',1381695068);/!40000 ALTER 6rp2_on启用键*/;解锁表;
发布于 2013-11-13 03:40:16
Microsoft正在以不同方式读取数据。您必须检查MS使用的数据格式类型,特别是使用阿拉伯语,然后在传输之前确保要传输的数据是该格式的。有关更多信息,请查看本文:
http://blogs.msdn.com/b/ssma/archive/2011/04/29/converting-from-mysql-to-sql-server-working-with-data-types.aspx
转到本节:
用字符集映射控制MySQL VARCHAR到Server VARCHAR/NVARCHAR的转换
https://stackoverflow.com/questions/19909944
复制相似问题