首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Symbolsé和á

Symbolsé和á
EN

Stack Overflow用户
提问于 2012-02-18 22:31:34
回答 3查看 212关注 0票数 2

我正在开发Windows Phone 7程序。而且主题名称中的符号也有问题。我想使用下面的C#代码:

代码语言:javascript
运行
复制
str="Santiago Bernabéu";
int i=str.IndexOf(é);
if(i!=-1)
str.Replace('é','e');

但在调试中,i=-1。

请帮我解决这个问题:)

另外,我是俄罗斯人,我的英语不好。请用简单的英语回答我:)谢谢:)

另外,谢谢!但还有另一个问题:我的程序在调试模式下下载信息和来自主题名称的符号- '�‘。也许是编码有问题?网站的信息,我需要使用UTF-8。

附注:

下载源码:

代码语言:javascript
运行
复制
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));
        }
}

处理程序:

代码语言:javascript
运行
复制
        void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        if (e.Error != null)
            return;
        _sourcecode = e.Result;
    }

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-19 06:35:46

这个问题的解决--使用MSPToolkit

票数 0
EN

Stack Overflow用户

发布于 2012-02-18 22:53:13

下面的方法对我很有效:

代码语言:javascript
运行
复制
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') -替换不会发生在适当的位置。

票数 2
EN

Stack Overflow用户

发布于 2012-02-18 22:44:36

这可能取决于您系统的区域设置。尝试以下操作:

代码语言:javascript
运行
复制
int i = str.IndexOf("é", StringComparison.InvariantCulture)

尼科

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9342065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档