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

cái gì đó như:.NET có tích hợp chức năng ánh xạ giữa các thực thể ký tự và các giá trị unicode của chúng không?

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

Hoặc là có một thư viện của bên thứ ba với một BSD hoặc giấy phép miễn phí MIT phong cách dễ dãi với một cái gì đó thuộc loại này? Nếu không, tôi sẽ phải tạo bản đồ của riêng mình nhưng nó khá cấp bách và tôi không muốn bỏ lỡ chức năng sẵn có.

Trả lời

3

Bạn có thể sử dụng SecurityElement.Escape method để đi từ unicode để tổ chức nhân vật:

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

Đối với đi theo hướng ngược lại, tôi nghĩ rằng bạn đang trên may mắn và sẽ cần phải viết cách tiếp cận của riêng bạn.

EDIT: bạn cũng có thể tìm thấy các phương pháp HttpUtility.HtmlEncodeHttpUtility.HtmlDecode hữu ích. Để sử dụng chúng, bạn sẽ cần phải thêm một tham chiếu đến System.Web.

+0

thx! chức năng này có thể được sử dụng để tự động hóa việc tạo bản đồ theo hướng ngược lại. :) –

+0

puhaa ... thx một lần nữa cho htmlencode và htmldecode *^o^* !! –

+0

@Cetin no prob! Vui mừng những người đã giúp :) –

Các vấn đề liên quan