gpt4 book ai didi

c# - 从资源读取文件时指定编码

转载 作者:行者123 更新时间:2023-11-30 12:22:44 24 4
gpt4 key购买 nike

我有一个 UTF8 文件,我已将其添加到 Resources.resx 中的项目中,名为 Template.txt

如果我像这样正常读取文件:

string template = File.ReadAllText(@"filepath\Template.txt", Encoding.UTF8);

一切正常。

但是如果我这样读:

string template = Properties.Resources.Template

全是日文字符,编码错误。

byte[] bytes = Encoding.Default.GetBytes(Properties.Resources.Template);
string template = Encoding.UTF8.GetString(bytes);

这也仍然给出日文字符。

有人知道原因吗?如果我直接在Visual Studio中双击Template.txt文件,我也可以正常阅读。

最佳答案

正如 Hans Passant 在评论中所说,对文件进行编码以使其包含 UTF-8 BOM(字节顺序标记)解决了这个问题。

关于c# - 从资源读取文件时指定编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39790293/

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