我是c#的新手,我遇到了加载在windows-1250中编码的XML文档的问题,当我想打印从该文档加载的字符串时,我不会得到诸如Č,Ć,Š等字符我发现在打印之前,它必须从字符串转换为unicode或utf才能正常打印。所以我的主要问题是如何将字符串编码(从widnows-1250转换为utf-16)转换为能够打印所有缺失的字母。
第一个XML行:
<?xml version="1.0" encoding="windows-1250"?>
加载xml文件的代码:
XDocument doc = XDocument.Load(path);
var items = doc.Descendants("item");
foreach (var item in items)
{
for (i = 0; i < keyWords.Count; i++ )
{
if (item.Value.Contains(keyWords[i]))
{
vestiSaPodudaranjima.Add(item.Value);
Console.WriteLine(item.Value);
break;
}
}
}