C# WP7网络控制字符编码
我有一小段HTMLC# 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)。 它起作用,但是罗马尼亚变音符号(ă,ș,ț
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("–", " - ");
// 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#的代码。如果它相关,请添加它。