通过反序列化读取配置文件中的内容,现在红色下滑线内容为乱码字符,应该如何改可以讲配置配置文件中的内容读取出来.

通过反序列化读取配置文件中的内容,现在红色下滑线内容为乱码字符,应该如何改可以讲配置配置文件中的内容读取出来.

img

img

我觉得主要取决于配置文件的编码格式和读取文件时使用的编码方式。

检查配置文件的编码格式是否与读取文件时使用的编码方式相同。如果不同,可以使用不同的编码方式来读取文件。

或者是在反序列化之前使用StreamReader类读取文件,并在构造函数中指定编码格式。例如:


using (StreamReader sr = new StreamReader("config.xml", Encoding.UTF8))
{
XmlSerializer xs = new XmlSerializer(typeof(Config));
config = (Config)xs.Deserialize(sr);
}

或者
1.检查读取文件时是否指定了编码格式,如果没有指定,可以使用File.ReadAllText方法并在方法中指定编码格式。

2.可以尝试使用其他工具转换文件编码格式,例如Notepad++。

谢邀!!望采纳!!新年好🎉

我看了下,你的代码是从别的地方拷贝的吗?怎么还有 unicode 码

\u003341060250.\u00352341595

获取 DynamicMethod 可以通过类似下面这个方式初始化:

var m = new DynamicMethod("GetCurrentMethod",
            typeof(xx),
            new Type[] { xx },
            true
        );

应该是你调用的方法乱了,你全局查找一下你现在哪里有初始化 DynamicMethod 的地方。

按照如下改了,报如下错误.

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

读取的编码格式不对吧