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)