Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WP7网络控制字符编码_C#_Html_Windows Phone 7 - Fatal编程技术网

C# WP7网络控制字符编码

C# WP7网络控制字符编码,c#,html,windows-phone-7,C#,Html,Windows Phone 7,我有一小段HTML OBNUBIL�, 佩尔斯。 3 obnubilează, vb。 一、Refl。 (瑞尔;德普雷·维德雷,记忆)一个se�恩图内卡,一个斯里比,一个东南翁布里。喧嚣声 纬度。 奥布努比拉雷, fr。 奥布努比勒。 我想在Windows Phone应用程序上用C#编写的WebBrowser中显示它。这段HTML存储在一个字符串中:str2. 我使用了这行代码:webBrowser1.NavigateToString(str2)。 它起作用,但是罗马尼亚变音符号(ă,ș,ț

我有一小段HTML

OBNUBIL�, 
佩尔斯。
3 obnubilează,
vb。
一、Refl。
(瑞尔;德普雷·维德雷,记忆)一个se�恩图内卡,一个斯里比,一个东南翁布里。喧嚣声
纬度。
奥布努比拉雷,
fr。
奥布努比勒。
我想在Windows Phone应用程序上用C#编写的WebBrowser中显示它。这段HTML存储在一个字符串中:
str2.
我使用了这行代码:
webBrowser1.NavigateToString(str2)
。 它起作用,但是
罗马尼亚变音符号(ă,ș,ț,�, � ,Ă,Ț ,�,�,Ș)
未显示。
如何在Windows Phone中将网络控制的字符编码从UTF-8更改为ISO-8859-16

private void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    if (e.Error != null)
    {
        Deployment.Current.Dispatcher.BeginInvoke(() =>
        {
            // Showing the exact error message is useful for debugging. In a finalized application, 
            // output a friendly and applicable string to the user instead. 
            MessageBox.Show(e.Error.Message);
        });
    }
    else
    {
        string textString = (string)e.Result;
        string fixedString = "";

        // This search returns the substring between two strings, so 
        // the first index is moved to the character just after the first string.
        string defStart = "cuvânt\">";
        string defEnds = "</span>  <br/>";
        textString = textString.Replace("\r", "").Replace("\n", "");
        int first = textString.IndexOf(defStart) + defStart.Length;
        int last = textString.LastIndexOf(defEnds);
        string str2 =textString.Substring(first, last - first);
        str2 = str2.Replace("&#x2013;", " - ");

        // Remove tab spaces
        str2 = str2.Replace("\t", " ");
        // Remove multiple white spaces from HTML
        str2 = Regex.Replace(str2, "\\s+", " ");

        //str2 = Regex.Replace(str2, "<[^>]+>", string.Empty);
        //BannerTextBlock.Text=str2;

        webBrowser1.NavigateToString(str2);
    }
}
private void webClient\u DownloadStringCompleted已完成(对象发送方,DownloadStringCompletedEventArgs e)
{
如果(例如错误!=null)
{
Deployment.Current.Dispatcher.BeginInvoke(()=>
{
//显示准确的错误消息有助于调试。在最终确定的应用程序中,
//而是向用户输出友好且适用的字符串。
MessageBox.Show(例如Error.Message);
});
}
其他的
{
字符串text字符串=(字符串)e.Result;
字符串fixedString=“”;
//此搜索返回两个字符串之间的子字符串,因此
//第一个索引移动到第一个字符串之后的字符。
字符串defStart=“cuv–nt\”>;
字符串defences=“
”; textString=textString.Replace(“\r”,”).Replace(“\n”,”); int first=textString.IndexOf(defStart)+defStart.Length; int last=textString.LastIndexOf(防御); string str2=textString.Substring(first,last-first); str2=str2。替换(–;“,”-”; //删除选项卡空间 str2=str2。替换(“\t”和“); //从HTML中删除多个空格 str2=Regex.Replace(str2,“\\s+”,”); //str2=Regex.Replace(str2,“]+>”,string.Empty); //BannerTextBlock.Text=str2; webBrowser1.导航字符串(str2); } }

我希望有人能理解我的问题并能帮助我。提前谢谢!

我只是在网络环境中帮助你了解我的知识:

如果显示这种类型的字符:“Ù”、“î”、“Ô。。。 =>数据保存在UTF-8中,浏览器认为他必须处理ISO

如果显示这种类型的字符:�" =>数据保存在ISO中,浏览器认为他必须处理UTF-8

PS:对不起我的英语

希望我能帮助您。

您使用c#的目的是什么?您标记了它,但没有带有c#的代码。如果它相关,请添加它。