c# - 如何将 utf8 字符串转换为 utf8 字节数组?

标签 c# .net encoding utf-8

如何将字符串转换为 utf8 字节数组,我有这个示例代码:

这工作正常:

StreamWriter file = new StreamWriter(file1, false, Encoding.UTF8);
file.WriteLine(utf8string);
file.Close();

这是错误的,文件是 ASCII 格式的:

byte[] bytes = System.Text.UTF8Encoding.UTF8.GetBytes(utf8string);
FileStream fs = new FileStream(file2, FileMode.CreateNew);
fs.Write(bytes, 0, bytes.Length);
fs.Close();

我想得到这个函数返回的字节数组:

System.IO.File.ReadAllBytes(path_to_file)

因为这工作正常:

byte[] datab = File.ReadAllBytes(file1);
FileStream fs2 = new FileStream(file3, FileMode.CreateNew);
fs2.Write(datab, 0, datab.Length);
fs2.Close();

最佳答案

可以再次使用其他选项:

string value = "\u00C4 \uD802\u0033 \u00AE";    
byte[] bytes= System.Text.Encoding.UTF8.GetBytes(value);

更多信息可以查看Encoding.UTF8 Property

关于c# - 如何将 utf8 字符串转换为 utf8 字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11539631/

相关文章:

c# - 在 XNA/C# 中添加自定义光标?

c# - 通过 HTTPS 使用 WebClient 发送请求 - POST 日期加倍

javascript - 所选下拉项中页面加载时的事件勾号

c# - 带括号的 HttpClient 自定义 header - C#

c# - JavaScript 替换汉字

c# - 如何为打印报告编写一个简单的设计器

c# - 如何仅在 SQLDataSource 有行时显示元素

c# - 如何在 C# 中将单词的字母拆分为数组?

php - 对字符串进行编码以匹配 PHP POST 数组中编码的表单字段名称

postgresql - 编码 "UTF8"的字符 0xe28093 在 "LATIN1"中没有等效项