Имя: Пароль:
1C
1С v8
Помогите с чтением/записью через Adodb.Stream - формат UCS-2 (чтение СМС)
0 миша122062
 
25.04.12
10:09
Прошу помочь советом. Прошлая тем про UTF-8 была ошибочной.
Разобрался. У меня формат UCS-2. Приходит из СМС текст.
Как его преобразовать в обычный.
Я делаю так.
Стрим = Новый COMОбъект("ADODB.Stream");
Стрим.Type = 2;
Стрим.charset = "UCS-2";
Стрим.Open();
Стрим.LoadFromFile(СокрЛП(ИмяФайла));
Стрим.charset = "windows-1251";
   
ВремТекст = Новый ТекстовыйДокумент ;
Пока Стрим.EOS=0 Цикл
  ВремТекст.ДобавитьСтроку(Стрим.readText());
КонецЦикла;
Стрим.close();

Не работает - вылетает на Стрим.charset = "UCS-2" - типа недопустимый метод.
Кто знает как решить проблему? буду благодарен!
1 Юрий Юрьевич
 
25.04.12
10:22
Что получается прочитать из файла в случае когда

Стрим = Новый COMОбъект("ADODB.Stream");
Стрим.Type = 2;
Стрим.charset = "windows-1251";
Стрим.Open();
Стрим.LoadFromFile(СокрЛП(ИмяФайла));

?
2 oleg_km
 
25.04.12
10:23
В регистре HKEY_CLASSES_ROOT\MIME\Database\Charset такая кодировка отсутствует. Откуда пример?
3 миша122062
 
25.04.12
11:39
(1)так то получается. но мне надо же конвертировать
4 миша122062
 
25.04.12
11:42
(2)датам отсутствует. пример - собственный по наитию.
тип кодировки "UCS2" - передается в СМС сообщении
5 andrewks
 
25.04.12
11:42
выкладывай свой текстовик на шару
6 andrewks
 
25.04.12
11:43
UTF-16
7 aleks-id
 
25.04.12
11:45
SMS-центры крупнейших российских GSM-операторов работают с кодировкой UCS2 (или, как ее еще называют, Unicode) и позволяют передавать русскоязычные сообщения.
8 Юрий Юрьевич
 
25.04.12
11:50
(3) так прочитай сначала, потом конвертируй.
http://forum.codenet.ru/q15950/
9 миша122062
 
25.04.12
13:27
(7) они то да! работают! только 1с и виндоус -нет!
10 миша122062
 
25.04.12
13:36
(8)спасибо!
Независимо от того, куда вы едете — это в гору и против ветра!