UnicodeStringManager: то ли я тупой...

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

UnicodeStringManager: то ли я тупой...

Сообщение ssl » 11.03.2013 14:40:44

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

"крик души" OFF:
Может, я таки чего не понимаю, и есть прямые (библиотечные) способы такой перекодировки? Или, хотя бы, планируются?
(у меня сейчас FPC 2.6.0)
ssl
новенький
 
Сообщения: 59
Зарегистрирован: 17.05.2005 11:27:01

Re: UnicodeStringManager: то ли я тупой...

Сообщение SSerge » 11.03.2013 15:36:23

В 2.7.1 всё есть. :D

http://sirserge.altai.info/articles/?id=44

Только, :D начав работать с этим всем, боюсь, крик души будет еще громче, потому что:

http://sirserge.altai.info/articles/?id=45

...ибо действующей идеологии Lazarus подобные строки противны и бгмерзки
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: UnicodeStringManager: то ли я тупой...

Сообщение ssl » 11.03.2013 16:15:51

Это я читал :(
Весь инет перерыл.
И это ж в FPC 2.7.1!!! Турибон какой-то.
Меня бы устроило, т.к. есть RawByteString и SetCodePage. Мне и надо-то в паре мест, буфера БД перекодировать.
Прикол, кстати: Лазарь подсвечивает RawByteString, как ключевое слово, а компилятор ругается :)

Думал, может, у "классиков" есть что-нить, пусть хоть не такое "удобное".
Нашел только обертку над iconv, над которой теперь придется колхозить свою, "платформонезависимую". :(

Я не против идеологии, но с внешним миром-то надо ж как-то взаимодействовать.
Пусть хоть через "монаду" какую. Но - стандартную.
ssl
новенький
 
Сообщения: 59
Зарегистрирован: 17.05.2005 11:27:01

Re: UnicodeStringManager: то ли я тупой...

Сообщение Brainenjii » 11.03.2013 16:17:04

lconvencoding не подходит?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: UnicodeStringManager: то ли я тупой...

Сообщение ssl » 11.03.2013 17:55:09

ДАРАГОЙ!!!!
С МЕНЯ ПИВО!!! :))

Хоть бы где у помянули!
На весь тырнет хвалятся, как у них "автомасисськи" всё перекодируется, а тут...

Спасибо, уважаемый!
А то я уже половину cwstring'а к себе утащил, и только-только заставил iconv работать :))
ssl
новенький
 
Сообщения: 59
Зарегистрирован: 17.05.2005 11:27:01


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

Рейтинг@Mail.ru