public byte[] CharToByte(String text, String encoding) { char[] ch = text.ToCharArray(); byte[] b = new byte[ch.Length]; int ptr = 0; int len = ch.Length; for (int k = 0; k < len; ++k) { char c = ch[k]; if ((c & 0xff00) == 0 || (c & 0xff00) == 0xf000) b[ptr++] = (byte)c; } if (ptr == len) return b; byte[] b2 = new byte[ptr]; Array.Copy(b, 0, b2, 0, ptr); return b2; }