首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用vb.net函数编码mssql数据

用vb.net函数编码mssql数据
EN

Stack Overflow用户
提问于 2013-11-11 15:28:18
回答 1查看 1.1K关注 0票数 0

我已经使用Microsoft服务器迁移助手将mysql数据库迁移到mssql 2008,但仍然面临编码方面的问题。

是否有方法读取每一行并将unicode转换为UTF-8或windows-1252?

am使用以下功能:

代码语言:javascript
复制
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启用键*/;解锁表;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的转换

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19909944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档