Symbols é and á
本文关键字:and #225 #233 Symbols | 更新日期: 2023-09-27 18:25:06
我正在开发Windows Phone 7程序。主题名称中的符号也有问题。我想使用这个C#代码:
str="Santiago Bernabéu";
int i=str.IndexOf(é);
if(i!=-1)
str.Replace('é','e');
但是在调试中i=-1。
请帮我解决这个问题:)
附言:我是俄罗斯人,我的英语不好。请用简单的英语回答我:)谢谢:)
附言:谢谢!但还有另一个问题:我的程序在调试模式下下载信息和主题名称中的符号�'.也许是编码问题?网站上的信息,我需要使用UTF-8。
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
圣地亚哥-伯纳乌
请注意,您需要执行str = str.Replace('é', 'e')
–更换不到位。
这可能取决于系统的区域设置。尝试以下操作:
int i = str.IndexOf("é", StringComparison.InvariantCulture)
尼科
这个问题的解决-使用MSPToolkit