"крик души" ON:
Нигде, ни в одной функции преобразования нельзя указать, в какой кодировке исходная AnsiString. Или в какую надо перекодировать. А если мне надо файл в кодировке 866 перелить в БД, где таблица в 1251? Или под линухом читать (и показывать) из БД ansi-строки в казахской кодировке? Чем мне полученный буфер превратить в UTF (8 или 16, не важно)?
Даже у микрософта есть параметр CodePage и даже константа: CP_ACP (active code page).
Я могу сделать свои обертки над WideCharToMultiByte и iconv, но это ж "колхоз", как ни крути.
"крик души" OFF:
Может, я таки чего не понимаю, и есть прямые (библиотечные) способы такой перекодировки? Или, хотя бы, планируются?
(у меня сейчас FPC 2.6.0)