Обсуждение программирования на Visual Basic в конференции ru.visual.basic
Строковая переменная в UTF-8. Как? |
From: "Alex Antov" 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" 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" Wed Jun 02 2004 11:32, Alex Antov wrote to All: AA> Вот такой вопрос - есть строковая переменная, в которой хранится будующий AA> xml-файл. При верификации файла - облом, не в UTF-8 записан. Отсюда AA> вопрос - как перекодировать? А тебе действительно нужен UTF, или прописать в начале файла достаточно? Или может быть, юникод подойдёт? * Origin: FidoNet Online (2:5020/175.2) |
Строковая переменная в UTF-8. Как? |
From: "A. Skrobov" Wed Jun 02 2004 13:09, A. Skrobov wrote to Alex Antov: AA>> Вот такой вопрос - есть строковая переменная, в которой хранится AA>> будующий xml-файл. При верификации файла - облом, не в UTF-8 записан. AA>> Отсюда вопрос - как перекодировать? AS> А тебе действительно нужен UTF, или прописать в начале файла достаточно? Или может быть, AS> юникод подойдёт? Если нужен всё же UTF8, юзай WideCharToMultiByte с флагом CP_UTF8. * Origin: FidoNet Online (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" Hello, All! Как узнать размер массива? With best regards, Mihail Borisov. * Origin: Demos online service (2:5020/400) |
VBA |
From: "A. Skrobov" Wed Jun 02 2004 16:57, Mihail Borisov wrote to All: MB> Как узнать размер массива? UBound(Massiv) - LBound(Massiv) + 1 * Origin: FidoNet Online (2:5020/175.2) |
HАДСТРОЙКИ В EXCEL |
From: "Slyuar Anatoliy" Здравствуйте. Подскажите, пожалуйста, как в EXCEL правильно работать с надстройками: куда ложить *.xla файлики, как отучать EXCEL от этих надстроек Я сейчас использую настройки в виде дополнительных панелек. Заранее благодарен, Анатолий * Origin: Digital Generation (2:5020/400) |
Re: Строковая переменная в UTF-8. Как? |
From: "Alex Antov" 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, или прописать в начале файла достаточно? Или может быть, 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) |