String Conversion To Unicode Byte Array
using namespace System::Text;
array<Byte> ^MyArray = Encoding::Unicode->GetBytes(MyString);
using namespace System::Text;
Encoding ^Unicode1 = Encoding::Unicode;
array<Byte> ^UnicodeBytes = Unicode1->GetBytes("1234"); //Produces: 0x31,0x00,0x32,0x00,0x33,0x00,0x34,0x00
Convert Unicode Bytes To String
using namespace System::Text;
MyString = Encoding::Unicode->GetString(MyByteArray);
Then To Convert To Unicode Words
int Count;
UInt16 UnicodeValue;
for (Count = 0; Count < UnicodeBytes->Length; Count += 2)
{
UnicodeValue = (UInt16)UnicodeBytes[Count];
UnicodeValue |= ((UInt16)UnicodeBytes[(Count + 1)]) << 8;
txtOutput->Text += "&#" + UnicodeValue + ";";
}
Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.