mssqlserver导入到数据库中插入文字乱码问题解决方法

 百家乐-数据     |      2020-03-17 02:39

mssqlserver导入到数据库教程中插入文字乱码难题解决办法,先看一下自家的导入代码,应该是不曾其余难题了。

private void btninsert_Click(object sender, EventArgs eState of Qatar{if (odimport.ShowDialog(卡塔尔国 == DialogResult.OK卡塔尔国//筹算接到文件;{using (FileStream filestream = File.OpenRead(odimport.FileName卡塔尔国卡塔尔国{using (Stream里德r streamreader = new StreamReader(filestreamState of Qatar卡塔尔(قطر‎{//创设连接字符串及营造通道;string connstr = ConfigurationManager.ConnectionStrings[constr].ConnectionString;using (SqlConnection conn = new SqlConnection(connstr)){conn.Open();using (SqlCommand cmd = conn.CreateCommand()){cmd.CommandText = insert into Phonenumber(Phone,LocalID,LocalAddress,Phonestyle) values(@Phone,@LocalID,@LocalAddress,@Phonestyle);string line = null;while ((line = streamreader.ReadLine()) != nullState of Qatar{//转变每一行数据为数组并用split分割字符串,获取个字段新闻;string[] strs = line.Split(' ');string Phone = strs[0];int LocalID = Convert.ToInt32(strs[1]);string LocalAddress = strs[2];string Phonestyle = strs[3];

cmd.Parameters.Clear();cmd.Parameters.Add(new SqlParameter(Phone, Phone));cmd.Parameters.Add(new SqlParameter(LocalID, LocalID));cmd.Parameters.Add(new SqlParameter(LocalAddress, LocalAddress));cmd.Parameters.Add(new SqlParameter(Phonestyle, Phonestyle));cmd.ExecuteNonQuery();}}

}}}MessageBox.Show(导入成功卡塔尔;}

调护医治符合规律,可是当本身打开数据表查看导入的多寡时,靠,令人蛋疼的状态爆发了:如下图归属地和卡品音讯全改成不明字符

开头还认为是字段属性设置错误,检查一下字段属性弄错了,然则一检查没什么大难题:

接下来上网搜了一大堆关于数据库中插入文字乱码难题的连带材质;不看幸亏,越看越晕,竟然还应该有位老兄说那是mssqlserver的数据保养,什么加密字段,靠思想微软也不会那样也不会那样bt,还有些就是数据库字符集的标题,小编试了试得出结论:都是谈心!

改数据库编码不成,最终忽然想到改改被导入文本文书档案的编码最后把文本文书档案由ANSI转变为Unicode,最终导入;靠成功了

蛋疼啊、淡定!

通过一上午的折磨得出了一条结论:编制程序真是一件很令人蛋疼的事!忍住疼痛,你就变得淡定了!

上一篇:sql多表联查实例 下一篇:没有了