Тема: LCStream, stream.WriteText - как должно быть?

Создан:Mikhail Cholokov 07/21/2008 09:06 PM
Модифицирован:Mikhail Cholokov 07/22/2008 02:36 PM
Папка:
06. Разработка Notes-приложений, 08. Operating Systems & Notes
Тип сообщения:
Нужна информация

Сообщение:

беру DXL, сохраняю в String, дергаю файл, декодирую base64...
все это в UTF-8
файл текстовой, получил как стринг, его кодировка (это известно) 866
разделяю файл на строки последовательным NotesStream WriteText(st, EOL_ANY) readText(STREAMLINE, EOL_ANY)
дык чтобы получить, в MsgBox либо Print, русский, я должен перекодировать так
Dim msg As New LCStream (0, 0, LCSTREAMFMT_IBMCP1251)
msg.Text = st
msg.ResetFormat LCSTREAMFMT_IBMCP866
ConvertCharset = msg.Text

дык собсно вопрос - почему получилось 1251 (где это определяется)?
подозреваю "виндовые" корни, но как это поведет себя на др. платформах?

клиент 7.0.2 под wine 1.1.1 (полагаю под виндой получу тоже)


Иерархия документов данной дискуссии:
LCStream, stream.WriteText - как должно быть? (Mikhail Cholokov) (21.07.2008 21:06:07)


Разработчикам и администраторам: курсы, книги, сертификация