Современные решения

для защиты Windows приложений

и восстановления исходного кода

Visual Basic 6.0 - Строковая переменная в UTF-8. Как?


Строковая переменная в UTF-8. Как?

From: "Alex Antov" <sashaan [@] peterstar.ru>


Hello, All!

Вот такой вопрос - есть строковая переменная, в которой хранится будующий
xml-файл. При верификации файла - облом, не в UTF-8 записан. Отсюда вопрос -
как перекодировать?

В принципе, я знаю, что:
Unicode: 0000 - 007F : 00000000 0zzzzzzz - 0zzzzzzzz - это уже UTF-8
Unicode: 0080 - 07FF : 00000yyy yyzzzzzz - 110yyyyy 10zzzzzz - это уже
UTF-8
Unicode: 0800 - FFFF : xxxxyyyy yyzzzzzz - 1110xxxx 10yyyyyy 10zzzzzz -
это уже UTF-8

Hо попытка перевода строк в байты, добавление коснтант 128 и 196 - ничего не
дала, так как один символ "ф", например, функцией StrConv - конвертируется в
4 байта... Причем первый и третий - нулевые...

В общем, попутался я.....


With best regards, Alex
--
* Origin: Talk.Mail.Ru (2:5020/400)

Строковая переменная в UTF-8. Как?

From: "Alex Antov" <sashaan [@] peterstar.ru>


Hello, All!

Вот такой вопрос - есть строковая переменная, в которой хранится будующий
xml-файл. При верификации файла - облом, не в UTF-8 записан. Отсюда вопрос -
как перекодировать?

В принципе, я знаю, что:
Unicode: 0000 - 007F : 00000000 0zzzzzzz - 0zzzzzzzz - это уже UTF-8
Unicode: 0080 - 07FF : 00000yyy yyzzzzzz - 110yyyyy 10zzzzzz - это уже
UTF-8
Unicode: 0800 - FFFF : xxxxyyyy yyzzzzzz - 1110xxxx 10yyyyyy 10zzzzzz -
это уже UTF-8

Hо попытка перевода строк в байты, добавление коснтант 128 и 196 - ничего не
дала, так как один символ "ф", например, функцией StrConv - конвертируется в
4 байта... Причем первый и третий - нулевые...

В общем, попутался я.....


With best regards, Alex
--
* Origin: Talk.Mail.Ru (2:5020/400)

Строковая переменная в UTF-8. Как?

From: "A. Skrobov" <tyomitch [@] r66.ru>


Wed Jun 02 2004 11:32, Alex Antov wrote to All:

AA> Вот такой вопрос - есть строковая переменная, в которой хранится будующий

AA> xml-файл. При верификации файла - облом, не в UTF-8 записан. Отсюда

AA> вопрос - как перекодировать?

А тебе действительно нужен UTF, или прописать в начале файла <?xml
version="1.0" encoding="windows-1251"?> достаточно? Или может быть, юникод

подойдёт?

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)

Строковая переменная в UTF-8. Как?

From: "A. Skrobov" <tyomitch [@] r66.ru>


Wed Jun 02 2004 13:09, A. Skrobov wrote to Alex Antov:

AA>> Вот такой вопрос - есть строковая переменная, в которой хранится

AA>> будующий xml-файл. При верификации файла - облом, не в UTF-8 записан.

AA>> Отсюда вопрос - как перекодировать?

AS> А тебе действительно нужен UTF, или прописать в начале файла <?xml

AS> version="1.0" encoding="windows-1251"?> достаточно? Или может быть,

AS> юникод подойдёт?

Если нужен всё же UTF8, юзай WideCharToMultiByte с флагом CP_UTF8.

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)

лицензионная веpсия Visual Basic 5

RY>> Hо VB5 еще остался, и купить, думаю, можно. Вопpос - где?

RY>> А что значит у тебя? У тебя есть бокс с VB5 или VS5? С

RY>> пеpсональным CD-номеpом?

AE> Hе-а ;) У меня кpаденый пиpатский retail, + кейген. Пеpсональных

AE> CD-номеpов могу нагенеpить хоть 1000. Hо мы с тобой уже говоpили на

AE> эту тему, у нас pазная философия и взгляды на "что такое хоpошо и что

AE> такое плохо". ИМХО, микpософт не pазоpится если... ну да ладно.

Меня меньше всего интересует, разорится ли Microsoft. А разрабатывать приложения общего пользования, особенно коммерческие, на краденом софте - это глупость.

Поэтому больше всего меня интересует вопрос, заданный выше.


* Origin: 1134 (2:5045/44.13)

VBA

From: "Mihail Borisov" <skull [@] amur.ru>


Hello, All!

Как узнать размер массива?

With best regards, Mihail Borisov.
* Origin: Demos online service (2:5020/400)

VBA

From: "A. Skrobov" <tyomitch [@] r66.ru>


Wed Jun 02 2004 16:57, Mihail Borisov wrote to All:

MB> Как узнать размер массива?

UBound(Massiv) - LBound(Massiv) + 1

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)

HАДСТРОЙКИ В EXCEL

From: "Slyuar Anatoliy" <samsk [@] ukrpack.net>


Здравствуйте.

Подскажите, пожалуйста, как в EXCEL правильно работать с надстройками:
куда ложить *.xla файлики, как отучать EXCEL от этих надстроек
Я сейчас использую настройки в виде дополнительных панелек.

Заранее благодарен,
Анатолий


* Origin: Digital Generation (2:5020/400)

Re: Строковая переменная в UTF-8. Как?

From: "Alex Antov" <sashaan [@] peterstar.ru>


Hello, A.!
You wrote to A. Skrobov on Wed, 02 Jun 2004 12:18:11 +0400:

AS> Wed Jun 02 2004 13:09, A. Skrobov wrote to Alex Antov:


AA>>> Вот такой вопрос - есть строковая переменная, в которой хранится

AA>>> будующий xml-файл. При верификации файла - облом, не в UTF-8

AA>>> записан. Отсюда вопрос - как перекодировать?

AS>> А тебе действительно нужен UTF, или прописать в начале файла <?xml

AS>> version="1.0" encoding="windows-1251"?> достаточно? Или может быть,

AS>> юникод подойдёт?

AS> Если нужен всё же UTF8, юзай WideCharToMultiByte с флагом CP_UTF8.


Большое спасибо за оба совета! :)

Во-первых, действительно, в параметром encoding="windows-1251" - XML
нормально открывается IE.

Во-вторых, конвертирование посредством WideCharToMultiByte тоже вроде как
принципиально возможно, сложил эту функцию в закрома Родины :)

В третьих, поскольку такое кодирование необходимо было выпонить в Access
(VBA), то, не мудрствуя лукаво - писал всю строковую переменную в табличку
базы, которая состояла из одной строки и одного столбца, а потом делал
export в XML. После чего в полученной строке обрезал лишнее :) Я понимаю,
что это извращение, но жить захочешь - не так раскорячишься ;)


With best regards, Alex
--
* Origin: Talk.Mail.Ru (2:5020/400)

лицензионная веpсия Visual Basic 5

RY>> Hо VB5 еще остался, и купить, думаю, можно. Вопpос - где?

RY>> А что значит у тебя? У тебя есть бокс с VB5 или VS5? С

RY>> пеpсональным CD-номеpом?

AE> Hе-а ;) У меня кpаденый пиpатский retail, + кейген. Пеpсональных

AE> CD-номеpов могу нагенеpить хоть 1000. Hо мы с тобой уже говоpили на

AE> эту тему, у нас pазная философия и взгляды на "что такое хоpошо и что

AE> такое плохо". ИМХО, микpософт не pазоpится если... ну да ладно.

Меня меньше всего интересует, разорится ли Microsoft. А разрабатывать приложения общего пользования, особенно коммерческие, на краденом софте - это глупость.

Поэтому больше всего меня интересует вопрос, заданный выше.


* Origin: 1134 (2:5045/44.13)