Перекодировка UTF из строки -> строку 1С не используя файлы #362752


#0 by LightIntegrator
Про наличие перекодировки через файл средствами платформы знаю, знаю и: Всем известно что Flash диски живут N циклов. Перезаписи N в лучшем случае ~100000. Если записей для перекодирования ~3500 (по десятку килобайт), и работа на Flash то лучше, наверное, использовать перекодирование не через файл. Как?
#1 by Defender aka LINN
Использовать каталог на HDD религия воспрещает?
#2 by Fragster
+1, а вообще cygwin+iconv - умеют и потоки кодировать...
#3 by LightIntegrator
Это ноут без HDD :) Предложение не принято.
#4 by LightIntegrator
cygwin + 1С 8?
#5 by H A D G E H O G s
Там в статье Смахабр ниже все написал. Пользуйтесь.
#6 by H A D G E H O G s
Хотя, миль пардон, он тоже в файл пишет
#7 by Armando
это для кодировки в UTF.
#8 by Медвед1Сник
А что бывают и такие?...
#9 by LightIntegrator
Например, ноутбуки (тут - Asus eee pc 70x) Нужен был в противположную сторону. Пока говорил тут - написал на основе сведений Wikipedia: Но текст оказался UTF-16 :) Так что я теперь пишу перекодировку UTF-16 -> строку
#10 by Однояйцевый брат Ков
Ужас, а коду надо в 3 строки, и прямо в сабже есть ответ, немного подумать только надо... иди учи венду, венда круче поточит и перекодирует куда угодно
#11 by LightIntegrator
Ответа в сабж. нет. Если хотите возразить - от вас требуется опровержение.
#12 by LightIntegrator
Кому потребно - результат деятельности:
#13 by LightIntegrator
* Поправка: должно было быть в последнем листинге:
#14 by LightIntegrator
* У "п" там должно быть 1056
#15 by Ковычки
ничего он опровергать не будет, и более того скажу - выкинь свой код и изучи ОС на которой работаешь, если не сможешь, то иди в дворники... Ответ в сабже есть!
#16 by LightIntegrator
Всё-таки попрошу тогда проверить: Оно сохранит три латинские буквы "a" (т.к. символы 224-226 - это "a" с апострофами в unicode). Речь о 1С 8. Как правильно?
#17 by Ковычки
#18 by Ковычки
... Ну а выводы сам уж... (кстати кодировок адо разбирает больше чем приведено)
#19 by LightIntegrator
Вы не поняли - это проблема именно 8-й платформы. Из-за того, что в 8-й всё хранится в Unicode - он в виде unicode букв и попадает в VBScript, а потому не работает. В 7-й будет работать, в 8-й - не так просто.
#20 by Ковычки
ну и отправляй наоборот в юникод
#21 by AngelicCare
Просьба быть внимательным. Этот код не работает в 8.0 без использования файла. В файл сохраняется перекодированное корректно значение, но это не соответствует условиям задачи - требуется без файла. ReadText - возвращает всегда "проверка" в неперекодированном виде.
#22 by KAO111
Платформа именно 8.0? В 8.1 работает пример из СП
#23 by AngelicCare
KAO, просьба читать внимательно и вам: требуется не через файлы.
#24 by KAO111
Не понятно. Переводить строку, отбрасывая разряды, бессмысленно внутри 1С. Нужно все равно куда-то выдавать данные. Я не вижу цели задачи, но еще можно запустить любой стандартный механизм, например из VBScript, приблизительно: ( " Хотя мне кажется, что с точки зрения работы внутри 1С ничего не изменится. Кроме того, если задача решается для - то в любом случае 1С пишет много временных файлов. Можно создать виртуальный диск в памяти, но тогда ничего не мешает использовать его для конвертации.
#25 by AngelicCare
KAO, был XML с Base64 полями. Был раскодирован вручную (без использования записи в файл - Base64). И, предстоит, закодировать его обратно. Вопрос со временными файлами буду изучать. Наверное, тему можно закрывать т.к. мне сейчас уже проще сделать перекодировку процедурой 1С вручную (набил таблицу замен).
#26 by Ковычки
Ужас... Он Нас учат жить...
#27 by AngelicCare
Base64 кодирует бинарные данные, в 1С средств работы с ними без использования файлов нет. Отсюда все проблемы с перекодировками.
#28 by Ковычки
Еще раз - подумай чем говоришь...
#29 by AngelicCare
Ковычки, наставляет тот, кто даёт. Другие только вразумляют.
#30 by Ковычки
почему в я не наблюдаю файла, да и в и даже в хотя тут отсебячину напаяли... ... -- Поезжайте в Киев! - сказал он неожиданно. - И тогда вы поймете, что я прав. Обязательно поезжайте в Киев!  -- Какой там Киев! - пробормотал Шура. - Почему?  -- Поезжайте в Киев и спросите там, что делал Паниковский до революции. Обязательно спросите!  -- Что вы пристаете? -- хмуро сказал Балаганов.  -- Нет, вы спросите! - требовал Паниковский. - Поезжайте и спросите! (с)
#31 by LightIntegrator
:)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С