Skip to content

Instantly share code, notes, and snippets.

@renestein
Created November 10, 2010 15:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save renestein/671009 to your computer and use it in GitHub Desktop.
Save renestein/671009 to your computer and use it in GitHub Desktop.
public static class StringExtensions
{
public static readonly string CHAR_UNICODE_HEX_FORMAT = "{0:x4}";
public static readonly string CHAR_UNICODE_PREFIX = "&#{0};";
public static string EncodeUnicodeChars(this string srcString)
{
if (srcString == null)
{
throw new ArgumentNullException("srcString");
}
return srcString.Aggregate(new StringBuilder(),
(sb,
currrentChar) =>
{
var charNumberValue = int.Parse(String.Format(CHAR_UNICODE_HEX_FORMAT,
(int)currrentChar),
NumberStyles.HexNumber);
sb.AppendFormat(CHAR_UNICODE_PREFIX, charNumberValue);
return sb;
},
sb => sb.ToString());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment