//使用functionpublic static string HtmlEncode(string text){
char[] chars = text.ToCharArray();
StringBuilder result = new StringBuilder(text.Length + (int)(text.Length * 0.1));
foreach (char c in chars)
{
int value = Convert.ToInt32(c);
if (value > 127)
result.AppendFormat("{0};", value);
else result.Append(c);
}
return result.ToString();
}
public static string HtmlEncode2(string text){
return string.Join("", text.ToCharArray().Select(c => (int)c > 127 ? "" + (int)c + ";" : c.ToString()).ToArray());
}
//使用Extension Methodspublic static class StringExtend
{
public static string ToHtml(this string str) {
return string.Join("", str.ToCharArray().Select(c => (int)c > 127 ? "" + (int)c + ";" : c.ToString()).ToArray());
}
}
//call functionMessageBox.Show(HtmlEncode("亂馬客堃"));
MessageBox.Show(HtmlEncode2("亂馬客堃"));
//use Extension MethodsMessageBox.Show("亂馬客堃".ToHtml());