3 / 3 / 0
Регистрация: 16.10.2014
Сообщений: 148
|
|
1 | |
Чувствую что это все таки кодировка09.02.2017, 23:30. Показов 2399. Ответов 37
Метки нет (Все метки)
Доброго времени суток уважаемые форумчане!
Организовываю элементарный экспорт данных из Акса в текстовый файл. Иногда он проходит без проблем, а иногда текстовый файл наполнен иероглифами... Интуитивно понимаю, что дело скорее всего в кодировке... Может кто посоветует где какой тумблер нажать?.. СПС!
0
|
09.02.2017, 23:30 | |
Ответы с готовыми решениями:
37
И все-таки кодировка! не пинайте больно Как же все-таки это реализовать? new - это операция или все таки оператор? И что же все-таки лучше? |
шапоклякистка 8-го дня
|
|
10.02.2017, 08:37 | 2 |
Как именно огранизовываете?
Или вы считаете, что споосб только один и потому уточнение не требуется? Так их много. Какой лично вам кажется "элементарным" - мы без понятия. Кстати, версия акса у вас какая? Если файл наполнен - экспорт определенно прошел без проблем.
1
|
3 / 3 / 0
Регистрация: 16.10.2014
Сообщений: 148
|
|||||||||||
10.02.2017, 10:41 [ТС] | 3 | ||||||||||
Прошу прощения за не грамотное оформление темы. Обычно всегда расписываю все подробно просто подумал, что данном случае этого не требуется...
Методика следующая: Благодаря Eugene-LS, была написана функция записи текстовой переменной в файл TXT:
1
|
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
|
||||||||||||||||
10.02.2017, 13:36 | 4 | |||||||||||||||
Попробуйте исправить функцию экспорта так:
Добавлено через 2 минуты и в процедуре переменные:
2
|
3 / 3 / 0
Регистрация: 16.10.2014
Сообщений: 148
|
|
10.02.2017, 13:47 [ТС] | 5 |
Eugene а как именно Вы выбросили его в win1251
0
|
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
|
||||||
10.02.2017, 14:02 | 6 | |||||
Как и писал выше:
2
|
3 / 3 / 0
Регистрация: 16.10.2014
Сообщений: 148
|
|
10.02.2017, 14:14 [ТС] | 7 |
Eugene я заметил изменения в функции только в моей 12-ой вашей 13-ой строке, а именно:
Wrileline--->Write, а что Вы исправили чтобы изменить кодировку с utf на win все равно чтото не понял. Объясните пож-та еще раз..
0
|
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
|
|||||||||||
10.02.2017, 14:28 | 8 | ||||||||||
Главное изменение в объявлении.
Вместо:
Название переменной Text (Text As String) - VBA сильно не понравилось ... Text - одно из зарезервированных слов VBA Точнее это "Не зарезервированное ключевое слово" - не желательно употреблять в коде. См. Ключевые слова языка Visual Basic - внизу
2
|
шапоклякистка 8-го дня
|
|
10.02.2017, 20:19 | 9 |
Спасибо, orange3100 и Eugene-LS, я как раз такого метода вывода в текстовый файл и не знала раньше. Делала либо встроенными средствами экспорта, либо потсрочно Print #1
0
|
26818 / 14497 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
10.02.2017, 20:26 | 10 | |||||
orange3100, у метода CreateTextFile есть третий параметр <Unicode>. Если он True, файл в юникоде, если False , то в ASCII. По умолчанию стоит False. Попробуйте поставить True:
2
|
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
|
||||||
10.02.2017, 20:39 | 11 | |||||
Сообщение было отмечено orange3100 как решение
Решение
А можно вообще расширить ...
2
|
3 / 3 / 0
Регистрация: 16.10.2014
Сообщений: 148
|
|
10.02.2017, 21:32 [ТС] | 12 |
Ой ДРУЗЬЯ ТОВАРИЩИ...
чувствую что мозг закипит... Для разных таблиц одна и та же функция VBA работает корректно и не корректно... В чем может дело ну никак что-то не разберу. Во вложении БД в которой два запроса: 1) qrySourceCodes (Экспортируется без проблем) 2) qryQueries (Экспортируется с Иероглифами) 3) qryQueriesTEST /где 1-а строка/ (Экспортируется с Иероглифами) Почему одна и та же функция работает по разному с разными запросами???
0
|
Модератор
|
|
10.02.2017, 21:37 | 13 |
пока запросы не смотрела, но если только латиница и локализованная кириллица --проблем нет
0
|
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
|
||||||||||||||||
10.02.2017, 21:54 | 14 | |||||||||||||||
- "'Третий параметр <Unicode>. Если он True, файл в юникоде" - но вам это не нужно - нужно 1251. достаточно :
1
|
26818 / 14497 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
10.02.2017, 21:59 | 15 |
Да ясно почему. К сожалению вот так бывает с полями MEMO длиной более 255 символов. Достаточно общее решение уже показано Eugene-LS - надо применить ADODB.Stream с указанием кодировки 1251. Либо сокращать количество выводимых символов до 255
0
|
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
|
||||||
10.02.2017, 22:09 | 16 | |||||
Точно бывает - уже поймал :
Вывот: Нужно перекодировать ... Добавлено через 2 минуты Либо - в поле MEMO уже в неверной кодировке данные Либо - тупо ГЛЮК!
0
|
3 / 3 / 0
Регистрация: 16.10.2014
Сообщений: 148
|
|
10.02.2017, 22:16 [ТС] | 17 |
0
|
9113 / 6050 / 591
Регистрация: 27.03.2013
Сообщений: 19,881
|
|
10.02.2017, 22:16 | 18 |
Я всегда, первые два действа делаю так:
1. Сжать и восстановить БД. если не помогло 2. Создаю Новую БД и ИМПОРТИРУЮ в неё всё из - Глюченной. в 99% эти 2 действия помогають. Иначе - Да, Нужно или Репку усиленно чесать (пол сотням форумов лазить и аналогичные вопросы изыскивать или задавать) или заново УСЁ создавать.
2
|
10916 / 5608 / 1425
Регистрация: 05.10.2016
Сообщений: 15,852
|
|
10.02.2017, 22:28 | 19 |
Кстати - в первые замечаю такое!
А MEM-ками пользуюсь давно - и никаких траблов на выводе (экспорте в html = читай TXT) пока не видел (но в своих базах). Добавлено через 2 минуты Ещё не понятно ... Щас БД - в потроха гляну .... Отвечу позднее (минуток через 10 -16) Добавлено через 7 минут Итак : Поле: "DataSetQuery" Запроса: "qryQueriesTEST" (Первая запись) Возвращает текст: start of string -------------------------------- ???? ? ? ?? ? ? ? ? H?H?ш?H?ш?р?H?H?р?ш?@?????ъ????? ????Њ??? Ј? ??? ? ????????????????????? ???Њ????????? ? ??? ?? ? ???? ? ??? ? ? ?? ?? ... и ещё много кракозябров .... end -------------------------------- ВОТ И ВСЁ! В смысле: Функция Экспорта в Текст - тут не при чём.
0
|
3 / 3 / 0
Регистрация: 16.10.2014
Сообщений: 148
|
|
10.02.2017, 22:30 [ТС] | 20 |
0
|
10.02.2017, 22:30 | |
10.02.2017, 22:30 | |
Помогаю со студенческими работами здесь
20
Что же все таки возвращает codePointAt? Что же все-таки со скрытом разделом? Что же все-таки такое ServerName? Подскажите пожалуйста что это за кодировка, и что за символы в этом предложении? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript
В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
|
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|