|
Помогите с чтением/записью через 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) так прочитай сначала, потом конвертируй.
|
|
9
миша122062
25.04.12
✎
13:27
|
(7) они то да! работают! только 1с и виндоус -нет!
|
|
10
миша122062
25.04.12
✎
13:36
|
(8)спасибо!
|
|