如何使用c#将windows-1250转换为utf-16

时间:2014-09-23 18:49:16

标签: c# encoding utf-8

我是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;
        }
    }
}    

0 个答案:

没有答案