AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.08.2012, 19:24   #1  
Ar is offline
Ar
Участник
Аватар для Ar
Злыдни
 
21 / 20 (1) +++
Регистрация: 27.06.2005
Адрес: Москва
Преобразование строк UTF-8 в ANSI в DAX 2009 (без файловых операций)
Искал по форуму, многие ссылаются на класс для DAX 3.0 или на вот это решение из той же ветки.
Есть решение проще (без функции и прав записывается в одну строку):
X++:
str utf2ansi(str _text)
{
    System.Text.Encoding    encodingUTF;
    System.Text.Encoding    encodingWin;
    str                     ret;

    new InteropPermission(InteropKind::ClrInterop).assert();

    encodingUTF = System.Text.Encoding::get_UTF8();
    encodingWin = System.Text.Encoding::GetEncoding(1251);

    ret = encodingUTF.GetString(System.Text.Encoding::Convert(encodingUTF, encodingWin, encodingUTF.GetBytes(_text)));

    CodeAccessPermission::revertAssert();

    return ret;
}
Наслаждайтесь... )))
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ОСы в DAX 2009 Ashir DAX: Функционал 7 02.07.2009 13:29
Microsoft DAX Dev Center Headlines: Microsoft Dynamics AX 2009 Service Pack 1 Has Been Released Blog bot DAX Blogs 0 23.11.2008 12:05
dax-lessons: Generate XML Documentation Files for a project - DAX 2009 Blog bot DAX Blogs 0 08.08.2008 19:06
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
msdynamicsax: Enterprise Portal development in DAX 2009 Blog bot DAX Blogs 0 18.04.2008 07:06
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:07.