2017-05-11 4 views
3

私は分かりやすいテキストの文字列を持っています。文字列はコードの後ろにçにエンコードされており、Webページにçと表示されています。私は文字列をレンダリングする必要がありますが、バックエンドのC#でそれを行う方法は私には分かりません。C言語の `ç`の値を "デコード"するには

私は.ToString()HttpUtility.HtmlDecodeを試してみましたが、Webページはまだそれがどのように表示されるべきかである、代わりにçの、çを表示しています。

C#でçの値を "デコード"するにはどうすればよいですか?

コードは次のとおりです。フィールドはCountryNameです。

var countryList = (from x in listDataRow 
        join y in genericNameValueMetadataItemList on x.Field<string>("CountryISO") equals y.Value.Text into countryGroup 
        from item in countryGroup.DefaultIfEmpty(defaultGenericNameValueMetadataItem) 
        select new Country 
        { 
         CountryISO = x.Field<string>("CountryISO"), 
         CountryName = (!item.Title.Text.IsNullOrEmpty()) ? item.Title.Text : HttpUtility.HtmlDecode(x.Field<string>("CountryName")) 

        }).OrderBy(x => x.CountryName).ToList(); 

次のコードは、コンソールアプリケーションでうまく動作します。問題は、LINQ構文のためにある可能性がありますか?

Console.WriteLine(System.Web.HttpUtility.HtmlDecode("Cura&#231;ao")); 
Console.WriteLine(System.Net.WebUtility.HtmlDecode("Cura&#231;ao")); 

UPDATE:

問題は、私はHtmlDecode機能付きitem.Title.Textコードだけでなく、x.Field<string>("CountryName"))コードをラップするために必要なことでした。

+3

コードを表示できますか? –

+0

コードが追加されました。 – ADH

+0

その質問には、うまくいかない回答があります。 – ADH

答えて

0

item.Title.TextコードをHtmlDecode関数とx.Field<string>("CountryName"))コードで囲む必要があるという問題がありました。