22.07.2014, 17:03 | #1 |
Участник
|
Перекодировка текста из Ansi в Unicode
Перекодировка текста из Ansi в Unicode при импорте из файла Excel в Microsoft Dynamics AX 2009
|
|
22.07.2014, 17:37 | #2 |
Участник
|
Вот пример кода для перекодировки текста:
X++: str ret; System.Text.Encoding encodingSource = System.Text.Encoding::get_Default(); System.Text.Encoding encodingDest = System.Text.Encoding::get_Unicode(); System.Byte[] buff = encodingSource.GetBytes("sourceStr"); str dest = encodingDest.GetString(buff); |
|
23.07.2014, 12:00 | #3 |
Участник
|
Спасибо Cardagant
Я что-то получил, но мне необходимо получить перекодировку текста ANSII на руском языке в Unicode!!! |
|
23.07.2014, 14:11 | #4 |
Участник
|
Вожно воспользоваться winapi
client static binary MultiByteToWideChar(str inS) { DLL _dll = new DLL("KERNEL32.dll"); DLLFunction _MultiByteToWideChar = new DLLFunction(_dll, "MultiByteToWideChar"); Binary bin = new Binary (10240); Binary res = new Binary (10240 * 2); int len; int i; ; _MultiByteToWideChar.arg(ExtTypes:Word, ExtTypes:Word, ExtTypes::Pointer, ExtTypes:Word, ExtTypes::Pointer, ExtTypes:Word); _MultiByteToWideChar.returns(ExtTypes:Word); len = strLen(inS); bin.string(1, inS); _MultiByteToWideChar.call(65001, 0, bin, len, res, len); return res; } Это функция для перекодировки С уважэением, Дмитрий. |
|
23.07.2014, 15:12 | #5 |
Участник
|
Тогда прошу попробовать ещё один пример из вышеуказанной темы:
X++: str ret; System.Text.Encoding encAnsi; System.Text.Encoding encUni; System.Byte[] bytesAnsi; System.Byte[] bytes; ; encAnsi = System.Text.Encoding::get_Default(); encUni = System.Text.Encoding::get_Unicode(); bytesAnsi = encAnsi.GetBytes("Моя строка"); bytes = System.Text.Encoding::Convert(encAnsi, encUni, bytesAnsi); ret = encUni.GetString(bytes); |
|