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;
    }

请帮忙:)这是项目功能部分的最后一个问题

Symbols é and á

以下对我有效:

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