2012-02-18 7 views
2

私はWindows Phone 7のプログラムを開発しています。 件名のシンボルに問題があります。私はこのC#コードを使用したい:デバッグi = -1では、このC#のコードを使用したい:シンボルéと

ですが、

私はこの問題を解決するために手助けしてください:)

P.S.私はロシア語で、私の英語は良くありません。してください、私に簡単な英語でお答えください:)ありがとう:)

P.P.S.ありがとうございました!しかし、別の問題があります:私のプログラムは、デバッグモードでの被験者名からの情報とシンボルのダウンロード - ' '。多分それは問題をコード化しているのでしょうか? 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; 
    } 

、それは、これはおそらくあなたのシステムのロケールに依存したプロジェクト

+2

を使用すると、 '' str.IndexOf( 'E')でé' '周りの引用符のペアがありますか? – dasblinkenlight

+0

はい、エンコードに問題があります。 ' '文字は、無効なエンコード値の置換文字です。おそらく実際にはutf-8ではないため、データを読み込むときに正しいエンコーディングを使用していない可能性があります。しかし、あなたはそのコードを投稿していないので、それは唯一の推測です。 –

答えて

0

この問題の解決 - MSPToolkit

0

の機能部分の最後の問題です:)助けてください。次のことを試してみてください。

int i = str.IndexOf("é", StringComparison.InvariantCulture) 

ニコ

2

私のために、次の作品:

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') –を置き換える必要があることに注意してください。

関連する問題