首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将utf8字符串转换为utf8字节数组?

如何将utf8字符串转换为utf8字节数组?
EN

Stack Overflow用户
提问于 2012-07-18 18:47:49
回答 1查看 63.1K关注 0票数 30

如何将字符串转换为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();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-18 18:55:36

可以再次使用其他选项:

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

有关更多信息,请访问Encoding.UTF8 Property

票数 77
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11539631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档