我正在开发Windows Phone 7程序。而且主题名称中的符号也有问题。我想使用下面的C#代码:
str="Santiago Bernabéu";
int i=str.IndexOf(é);
if(i!=-1)
str.Replace('é','e');
但在调试中,i=-1。
请帮我解决这个问题:)
另外,我是俄罗斯人,我的英语不好。请用简单的英语回答我:)谢谢:)
另外,谢谢!但还有另一个问题:我的程序在调试模式下下载信息和来自主题名称的符号- '�‘。也许是编码有问题?网站的信息,我需要使用UTF-8。
附注:
下载源码:
public string Adress
{
get
{
return _adr;
}
set
{
_adr = value.Substring(0, value.Length - 1);
client.Encoding = System.Text.UTF8Encoding.UTF8;
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
client.DownloadStringAsync(new Uri(_adr, UriKind.Absolute));
}
}
处理程序:
void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
return;
_sourcecode = e.Result;
}
请帮帮忙:)这是项目功能部分的最后一个问题
发布于 2012-02-19 06:35:46
这个问题的解决--使用MSPToolkit
发布于 2012-02-18 22:53:13
下面的方法对我很有效:
string str = "Santiago Bernabéu";
int i = str.IndexOf('é');
Console.WriteLine("i = {0}", i);
if(i != -1)
str = str.Replace('é', 'e');
Console.WriteLine(str);
输出为:
i= 15
圣地亚哥·伯纳乌
请注意,您需要执行str = str.Replace('é', 'e')
-替换不会发生在适当的位置。
发布于 2012-02-18 22:44:36
这可能取决于您系统的区域设置。尝试以下操作:
int i = str.IndexOf("é", StringComparison.InvariantCulture)
尼科
https://stackoverflow.com/questions/9342065
复制相似问题