2010-02-27 11 views
6
& Eacute ; \u00C9 
& egrave ; \u00E8 
& eacute ; \u00E9 
& apos ; \u0027 

gibi bir şey:.NET'te, karakter varlıkları ve bunların unicode değerleri arasında yerleşik işlevler eşleme var mı?

f("'") = '\u0027' where f :: string -> char 
g('\u0027') = "'" where g :: char -> string 

Ya da bu tür bir şeyle bir BSD veya MIT tarzı müsamahakar serbest lisans ile bir üçüncü taraf kitaplığı var mı? Aksi takdirde kendi haritalamamı oluşturmak zorunda kalacağım ama oldukça acil ve mevcut işlevselliği kaçırmak istemiyorum.

cevap

3

Sen unicode karakter varlık gitmek için SecurityElement.Escape method kullanabilirsiniz:

char c = '\u0027'; 
string entity = System.Security.SecurityElement.Escape(c.ToString()); 
Console.WriteLine(entity); 

tersine gidiş gelince, sen şans bitti ve kendi yaklaşımını yazmak gerekecek düşünüyorum.

DÜZENLEME: Ayrıca HttpUtility.HtmlEncode ve HttpUtility.HtmlDecode yöntemlerini de yararlı bulabilirsiniz. Bunları kullanmak için System.Web'e bir başvuru eklemeniz gerekir.

+0

thx! Bu işlev, zıt yönde bir harita oluşturmayı otomatikleştirmek için kullanılabilir. :) –

+0

puhaa ... thx bir kez daha htmlencode ve htmldecode *^o^* !! –

+0

@Cetin no prob! Yardımcı olanlar sevindim :) –

İlgili konular