ResourceManager.GetString编码

时间:2011-05-30 20:10:26

标签: c# .net

ResourceManager类GetString方法使用哪种编码?

2 个答案:

答案 0 :(得分:2)

绝对是使用UTF-8 encoding.在许多情况下如果不这样做会浪费空间。

如何证明:

在资源中添加3个字符串:填充A¢

enter image description here

编译并打开二进制文件:

enter image description here

很明显使用了UTF-8,因为第一个char被编码为一个字节,第二个被编码为两个字节,第三个被编码为4个字节。

答案 1 :(得分:1)

这取决于。

如果它是嵌入式资源,则不使用编码,因为字符串存储在unicode中。

如果它是基于文件的资源,即从XML文件读取的资源,则编码是XML文件的编码。