c# 执行txt中的sql语句,sql语句中文内容 显示乱码

 string path = @"SQL";
            string sql = ReadXmlStringFromFile("Q.txt", "\r\n", path);
            cmd = new SqlCommand(sql, constr);
            string sqlstr = sql.ToString();
            SqlDataAdapter myDataAdapter;
            DataSet myDataSet = new DataSet();
            myDataAdapter = new SqlDataAdapter(sqlstr, connstr);
            myDataAdapter.Fill(myDataSet, "kgzt");
            gridControl10.DataSource = myDataSet.Tables["kgzt"];
            for (int i = 0; i < gridView8.Columns.Count; i++)
            {
                this.gridView10.BestFitColumns();
                this.gridView10.Columns[i].BestFit();//自动列宽
            }

sql语句中有 AS中文,执行sql语句中文有乱码。

C# 读取文档的时候指定字符集“GB2312”进行读取
File.ReadAllText(path, Encoding.GetEncoding("GB2312"));

你看看Txt文字编码和c#环境编码

改变txt字符集,如下图,保存时选择一个字符集或者改变C#字符集

img

ReadXmlStringFromFile 把这个里面的代码贴出来,大概率是文件编码问题