Encode a range of elements from a Unicode character array and store the encoded bytes in a range of elements in a byte array. : Unicode « I18N Internationalization « C# / CSharp Tutorial






using System;
using System.Text;

class UnicodeEncodingExample {
    public static void Main() {
        Byte[] bytes;
        Char[] chars = new Char[] {
            '\u0023', // #
            '\u0025', // %
            '\u03a0', // Pi
            '\u03a3'  // Sigma
        };

        UnicodeEncoding Unicode = new UnicodeEncoding();

        int byteCount = Unicode.GetByteCount(chars, 1, 2);
        bytes = new Byte[byteCount];
        int bytesEncodedCount = Unicode.GetBytes(chars, 1, 2, bytes, 0);

        Console.WriteLine(bytesEncodedCount);

        foreach (Byte b in bytes) {
            Console.WriteLine(b);
        }
    }
}








21.15.Unicode
21.15.1.Create and write a string containing the symbol for Pi
21.15.2.Use GetByteCount to return the number of bytes required to encode an array of Unicode characters, using UTF8Encoding.
21.15.3.Unicode Encoding Example
21.15.4.Decode a range of elements from a byte array and store them in a Unicode character array
21.15.5.Unicode Encoding Example
21.15.6.List the Unicode code point of each of the control characters.
21.15.7.Encode a range of elements from a Unicode character array and store the encoded bytes in a range of elements in a byte array.