gpt4 book ai didi

c# - Encoding.UTF8.GetBytes() 是否创建 BOM?

转载 作者:太空狗 更新时间:2023-10-29 23:20:15 25 4
gpt4 key购买 nike

我正在用这个发出 HTTP POST 请求:

byte[] postBuffer = Encoding.UTF8.GetBytes(postStr);

到目前为止,这似乎工作正常,但我不确定这是否会一直有效,因为 Encoding.UTF8 表示 UTF8 WITH BOM。当我使用 StreamWriter 创建本地文件时,始终使用与 new UTF8Encoding(false) 相同的默认编码,以便在没有 BOM 的情况下写入。所以想知道调用 GetBytes() 方法是否也是如此。

这样的话,上面和下面的线没有区别吗?

byte[] postBuffer = new UTF8Encoding().GetBytes(postStr);

我自己测试了几次,但还是不能100%确定,所以在这里问一下。

最佳答案

GetBytes 方法从不返回以 BOM 开头的字节流。可以使用 GetPreAmble 方法检索 BOM,当编码器实例化为 false 时,该方法不返回任何内容。

请参阅 Microsoft Documentation 上的详细备注部分了解更多详情。

关于c# - Encoding.UTF8.GetBytes() 是否创建 BOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46955163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com