c# - 无法以 UTF-8 编码保存带有 BOM 的文本文件
问题描述
奇怪的问题,我找到了很多解决方案,但似乎没有一个有效。这是我此刻的代码,我总是得到没有 BOM 的 UTF-8,但就我而言,我想要 BOM。
[...]
MemoryStream memoryStream = new MemoryStream();
StreamWriter streamWriter = new StreamWriter(memoryStream, new UTF8Encoding(true));
streamWriter.Write(convertedFile);
streamWriter.Flush();
memoryStream.Position = 0;
string[] fileNameParts = entry.FullName.Split('.');
ZipArchiveEntry newZipArchiveEntry = newArchive.CreateEntry(fileNameParts[0] + "." + fileNameParts[1] + destinationFileExtension);
using (var openNewArchiveEntry = newZipArchiveEntry.Open())
{
memoryStream.CopyTo(openNewArchiveEntry);
}
[...]
解决方案
推荐阅读
- c# - 通过数组创建新对象时的C#增量
- c# - Chrome 使用与 Visual Studio 不同的 localhost SSL 证书
- angular - 未定义标识符
- logging - 为共享的 flink 集群中的作业隔离日志文件
- java - JComboBox 由另一个 jcomboBox 启用
- javascript - 初始化时类中的“this”语句的“TypeError:无法读取未定义的属性'cvs'”
- java - 服务器收到请求并处理它,但改造 Android 超时并因互联网不佳而失败
- android-studio - 离子5电容器android项目不同步
- python - 使用交叉熵函数进行二分类时,模型输出标量与二维向量之间存在较大差距
- sql - 执行此查询的最佳方法是什么 (SQL)