02.03.2011, 12:39 | #1 |
Участник
|
UTF8 -> CP866 через .NET подскажите
AX2009
Хотел переписать с винапи на дотнет, не могу разрулить byte[] как мне исходную строку привести к System.Byte[] ? вот этот код результат отдает только в CLRObject: in = System.Text.Encoding::get_ASCII().GetBytes(ustring) а собственно конвертер хочет именно System.Byte[] out = System.Text.Encoding::Convert(encodingUTF, encoding866, in); на всякий случай код полностью X++: str utf2cp866(str ustring) { System.Text.Encoding encoding866 = System.Text.Encoding::GetEncoding(866); System.Text.Encoding encodingUTF = System.Text.Encoding::get_UTF8(); System.Byte[] in; System.Byte[] out; // CLRObject in; // CLRObject out; ; in = System.Text.Encoding::get_ASCII().GetBytes(ustring) out = System.Text.Encoding::Convert(encodingUTF, encoding866, in); return ""; } |
|
02.03.2011, 12:54 | #2 |
Участник
|
Посмотрите здесь записать файл в UTF-кодировке
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: demoded (1). |
02.03.2011, 14:23 | #3 |
Участник
|
спасибо! так заработало.
X++: in = encodingUTF.GetBytes(ustring); |
|
|
|