私は分かりやすいテキストの文字列を持っています。文字列はコードの後ろにç
にエンコードされており、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çao"));
Console.WriteLine(System.Net.WebUtility.HtmlDecode("Curaçao"));
UPDATE:
問題は、私はHtmlDecode機能付きitem.Title.Text
コードだけでなく、x.Field<string>("CountryName"))
コードをラップするために必要なことでした。
コードを表示できますか? –
コードが追加されました。 – ADH
その質問には、うまくいかない回答があります。 – ADH