using System;
using System.IO;
using System.Text;
namespace ConsoleApp7
{
class Program
{
static void Main(string[] args)
{
/*StreamReader和StreamWriter中文乱码问题*/
var tempPath = "C:\\123.temple"; //确保该文件编码为ANSI或GB2312
var targetPath = "C:\\123_bak.sql";
string fileContent = string.Empty;
StreamReader sr = null;
FileStream fs = null;
//读文件
sr = new StreamReader(tempPath, Encoding.GetEncoding("GB2312")); //指定GB2312编码
fileContent = sr.ReadToEnd();
sr.Close();
//写文件
fs = new FileStream(targetPath, FileMode.Create);
StreamWriter sw = new StreamWriter(fs, Encoding.GetEncoding("GB2312")); //指定GB2312编码
fileContent += "\n这是添加的内容";
sw.Write(fileContent);
C#中StreamReader和StreamWriter中文乱码问题
最新推荐文章于 2024-10-15 10:58:35 发布
本文探讨了在C#编程中使用StreamReader和StreamWriter处理中文文件时可能出现的乱码问题,包括原因分析及解决方案,帮助开发者正确地读写包含中文字符的文件。
摘要由CSDN通过智能技术生成