这往返于 uXXXX格式。
class Program { static void Main( string[] args ) { string unipreString = "This function contains a unipre character pi (u03a0)"; Console.WriteLine( unipreString ); string enpred = EnpreNonAsciiCharacters(unipreString); Console.WriteLine( enpred ); string depred = DepreEnpredNonAsciiCharacters( enpred ); Console.WriteLine( depred ); } static string EnpreNonAsciiCharacters( string value ) { StringBuilder sb = new StringBuilder(); foreach( char c in value ) { if( c > 127 ) { // This character is too big for ASCII string enpredValue = "\u" + ((int) c).ToString( "x4" ); sb.Append( enpredValue ); } else { sb.Append( c ); } } return sb.ToString(); } static string DepreEnpredNonAsciiCharacters( string value ) { return Regex.Replace( value, @"\u(?<Value>[a-zA-Z0-9]{4})", m => { return ((char) int.Parse( m.Groups["Value"].Value, NumberStyles.HexNumber )).ToString(); } ); }}输出:
此函数包含一个Unipre字符pi(π)
此函数包含一个Unipre字符pi( u03a0)
此函数包含一个Unipre字符pi(π)



