C# 读取txt 出现乱码拜托了各位 谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 读取txt 出现乱码拜托了各位 谢谢相关的知识,希望对你有一定的参考价值。

StreamReader sr = new StreamReader(@"C:\Documents and Settings\Administrator\桌面\sanzijing.txt"); SqlConnection con = new SqlConnection(); int i = 1; con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=E:\工作\Practice\App_Data\guoxue.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"; con.Open(); String str=sr.ReadLine().Trim(); while (str!=null) String strAdd = "insert into tb_sanzijing(id,name) values('" + i.ToString() + "','" + str + "')"; SqlCommand com = new SqlCommand(strAdd, con); com.ExecuteNonQuery(); i++; str = sr.ReadLine().Trim(); 出现“截留字符串二进制数”异常 就关闭了 用了GB2312编码还是一样

出现这个异常的原因很有可能是字符串str的长度比表中name这一列定义的最大长度大,将name的最大长度增大就可以解决这问题。 另外提醒一下,str = sr.ReadLine().Trim();这样写是不对的,因为当ReadLine()读取完文件的时候会返回null,这时调用Trim()就会抛出NullReferenceException异常了。 参考技术A 你先直接读取到控制台中看看是否乱码,如果还乱码加上这个试试 System.Text.Encoding.UTF8 如果还不行就是你数据库编码和txt编码不一致造成的

关于command后面的命令的格式?拜托了各位 谢谢

最近看了几个程序,都有个一样的写法,比如pline命令,(command “pline” p1)然后就结束了,之后就加了段循环,在循环中有(command pt)命令,pt是个变量,这样的格式是什么意思?以前没遇到过,求高手解释下。

参考技术A (command “pline” p1)然后就结束了,(没结束 在等着接下来的 P2 P3 P4 ...)之后就加了段循环,在循环中有(command pt)命令,pt是个变量(pt 代位 p2 p3 p4 ...的意思) 查看原帖>>本回答被提问者采纳

以上是关于C# 读取txt 出现乱码拜托了各位 谢谢的主要内容,如果未能解决你的问题,请参考以下文章

iOS-读取txt文件中文乱码

C# streamwriter方法写入汉字时乱码

怎么解决读取txt文件读取时中文乱码问题

关于读取txt文件中文乱码问题

解决FileReader读取txt文件乱码

解决FileReader读取txt文件乱码