c# - 符号 é 和 á

标签 c#

我正在开发 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/

相关文章:

c# - 拉丁文、中文、西里尔文等的子字符串 UTF-8

c# - 使用 asp.net mvc 进行依赖注入(inject)

c# - 如何让 C# 抛出解码异常?

c# - 无法解析 JSON 架构并解析引用

c# - 如何获得拖放目标对象?

c# - 静态属性/ViewModel(C#、WinRT)

c# - 无法使用 oData 查询选项

c# - 堆栈面板的水平滚动不起作用

c# - 我应该将我的 C# 代码放在 MVC4 中的什么位置?

c# - 面板 c# 中出现奇怪的白色区域