我正在开发 Windows Phone 7 程序。 并且主题名称中的符号存在问题。我想使用这个 C# 代码:
str="Santiago Bernabéu";
int i=str.IndexOf(é);
if(i!=-1)
str.Replace('é','e');
但在调试时 i=-1。
请帮我解决这个问题:)
附注我是俄罗斯人,我的英语不好。请用简单的英语回答我:)谢谢:)
P.P.S。谢谢你!但还有另一个问题:我的程序在 Debug模式下下载信息和主题名称中的符号 - '�'。也许是编码问题?包含我需要的使用 UTF-8 信息的网站。
P.P.P.S.
正在下载源代码:
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;
}
请帮忙:)这是项目功能部分的最后一个问题
最佳答案
以下内容对我有用:
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
Santiago Bernabeu
请注意,您需要执行 str = str.Replace('é', 'e')
– 替换不会就地进行。
关于c# - 符号 é 和 á,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9342065/