Вверх ↑
Этот топик читают: Гость
Главный модератор
Ответов: 2999
Рейтинг: 396
#376: 2020-06-22 09:40:47 ЛС | профиль | цитата
UtoECat, да это возможно. Пока не ясно какой из апдейтов ОС ломает кодировку. Простой способ - это переключить интерфейс программы на английский язык, но это только частично решает проблему. Если у кого-либо возникла подобная проблема просьба оставить сообщение в этой теме.

  То, что это проблема ОС, а не HiAsm.NET, можно просто проверить установив какую-либо программу, которая не поддерживает Unicode. Например, Anvir Task Manager. И если интерфейс программы на русском языке будет также нечитабельным, то это и докажет проблему системы.

  В принципе, «костыль» существует, но использовать две разные библиотеки для работы с SQLite очень некрасивое решение.

Редактировалось 4 раз(а), последний 2020-06-22 10:39:31
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 263
Рейтинг: 18
#377: 2020-06-22 12:11:18 ЛС | профиль | цитата
Такая-же проблема. Проявляется и на домашнем компьютере и на рабочем. Версия ОС одинаковая.
Скриншот
Интерфейс Anvir Task Manager отображается нормально.

Редактировалось 1 раз(а), последний 2020-06-22 12:13:21
карма: 3

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#378: 2020-06-22 13:09:27 ЛС | профиль | цитата
fox-video, спасибо за информацию. Если возможно, то прошу сделать дополнительный тест системы, установив на компьютер программу: SQLiteStudio-3.2.1.zip (portable) и открыв в ней файл C:\HiAsm.NET\Elements\delphi\elements.db:

Windows 10 с проблемой:

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 263
Рейтинг: 18
#379: 2020-06-22 13:40:28 ЛС | профиль | цитата
Да, в SQLiteStudio тоже вопросики.

карма: 3

1
Голосовали:Nic
Главный модератор
Ответов: 2999
Рейтинг: 396
#380: 2020-06-23 17:49:04 ЛС | профиль | цитата
fox-video, UtoECat, быстрое и простое решение проблемы: изменить кодировку файла C:\HiAsm.NET\Elements\delphi\elements.sql на UTF8 и выполнить sql_to_db.bat из этой же папки.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 263
Рейтинг: 18
#381: 2020-06-23 21:33:45 ЛС | профиль | цитата
У меня база уже в UTF8. По крайней мере запрос в SQLiteStudio показывает так
База по умолчанию
Более того, sql_to_db.bat первым делом удаляет файл базы и затем заново создает новую базу и восстанавливает её из бэкапа, так что результат оказался нулевым.
Положительного результата удалось добиться удалив вручную файл Elements.db из папки C:\HiAsm.NET\Elements\delphi и выполнив схему в среде HiAsm 4.
Схема

Add(MainForm,839544,133,175)
{
Point(onClose)
link(onCreate,7136541:doOpen,[])
link(onClose,7136541:doClose,[])
}
Add(DS_SQLite,7136541,210,189)
{
Name="bd"
FileName="C:\HiAsm.NET\Elements\delphi\Elements.db"
link(onOpen,6474005:doEvent1,[])
}
Add(StrList,4077629,441,161)
{
FileName="C:\HiAsm.NET\Elements\delphi\Elements.sql"
Point(doLoad)
}
Add(Hub,6474005,280,189)
{
link(onEvent1,4077629:doLoad,[])
link(onEvent2,9434449:doFor,[(312,202)(312,335)])
}
Add(For,9434449,378,329)
{
Start=1
link(onEvent,4715519:doRead,[])
link(End,4430478:GetData,[])
}
Add(EventFromData,4430478,385,259)
{
link(onEvent,11078947:doOperation,[])
}
Add(Math,11078947,448,259)
{
OpType=1
Op2=2
link(onResult,4430478:doData,[(492,265)(492,253)(373,253)(373,265)])
link(Op1,4077629:Count,[])
}
Add(ArrayRW,4715519,504,329)
{
link(onRead,7177532:doCharset,[])
link(Array,4077629:Array,[(510,240)(461,240)])
}
Add(DSC_Exec,14063632,623,329)
{
DSManager="bd"
}
Add(Charset,7177532,567,329)
{
Type=6
link(onCharset,14063632:doExec,[])
}
Теперь кириллические символы отображаются корректно.
Скриншот

Редактировалось 1 раз(а), последний 2020-06-24 05:46:33
карма: 3

0
Ответов: 167
Рейтинг: 7
#382: 2020-06-27 20:40:13 ЛС | профиль | цитата
fox-video, спасибо. Теперь у меня тоже всё работает.
SharedScreenshot.jpg
карма: 0
c, c++, lua
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#383: 2020-07-04 08:51:18 ЛС | профиль | цитата
  Опубликовано обновление программы. Добавлены элементы в пакет Core:
    HCZipFile - доступ к zip-архиву;
    HCZipEntry - доступ к zip-записи;
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1Core_ZipFile.sha.zip [1.9KB] [592]
Главный модератор
Ответов: 2999
Рейтинг: 396
#384: 2020-08-07 13:29:03 ЛС | профиль | цитата
  Опубликовано обновление программы. Добавлены элементы в пакет Core:
    HCArrayList - динамический массив элементов, каждый из которых может отличаться по типу;
    HCArrayWrite - запись элемента массива по индексу;
    HCListT - типизированный список элементов, тип задаётся через свойство элемента;
    HCConvert - конвертер базовых типов данных;
    HCDecimal - десятичное число с плавающей запятой;
    HCPreciseMath - более точные математические операции, подходит для финансовых рассчётов;
Demo


карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 2059
Рейтинг: 132
#385: 2020-08-07 13:54:53 ЛС | профиль | цитата
Nic писал(а):
динамический массив элементов, каждый из которых может отличаться по типу;

А-ля запись? ключевое слово - динамический
Тут одной фигнёй занимаюсь...
Не достаёт многомерного, динамического массива в HiAsm\Delphi-win.
Не знал, да ещё забыл... Пришлось на IC.
Такой у тебя есть (динамический - многомерный)?

Право, удобней делать список записей - конечно, кому как и по месту...

Редактировалось 8 раз(а), последний 2020-08-07 14:09:26
карма: 6

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#386: 2020-08-07 14:09:18 ЛС | профиль | цитата
flint2 писал(а):
Такой у тебя есть (динамический)?

В принципе похож на "динамический" (так понимаю имеется в виду динамический тип скриптового движка а-ля JScript), но не совсем. Подробности здесь.

Редактировалось 1 раз(а), последний 2020-08-07 14:12:55
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 2059
Рейтинг: 132
#387: 2020-08-07 14:44:28 ЛС | профиль | цитата
Nic, чего ты мне кинул???
Дай написание посмотреть, худо бедно разберёмся. ( Ted, как правильно говорить: "разберёмся", или "разбирёмся", или как учили?)
(Не сердись!!! Этого у меня на компьютере нет ... и устанавливать... с каждой итерацией нет времени колупаться. Разными вещами занимаемся.
Я тоже дурак, а как Вы сер! ... ... ... )
Но, многомерные и динамические массивы нужны!
Кладов-же, не дна ему - не покрышки, хреначит именно на них списки!

Насколько нужны массивы элементов с разной репутацией c разными типами - вопрос?
Выхлоп тоже придётся сортировать.

Редактировалось 1 раз(а), последний 2020-08-07 14:48:47
карма: 6

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#388: 2020-08-07 14:57:59 ЛС | профиль | цитата
flint2 писал(а):
Дай написание посмотреть

Пишите в личку или звоните. Трудно работать волшебником.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 2059
Рейтинг: 132
#389: 2020-08-07 15:19:12 ЛС | профиль | цитата
Дай написание посмотреть

Листинг программы компонента(текста на #С компонента, может быть отрывок кода - доходчего излагаю?
Трудно работать волшебником.
- раз ты спрашиваешь, то дорогая редакция отвечает.
Тогда зачем этот цирк? - иначе "В рабочий полдень" передача увяла, как и всё окружающее пространство.
карма: 6

0
Ответов: 1328
Рейтинг: 69
#390: 2020-08-10 09:46:00 ЛС | профиль | цитата
flint2 писал(а):
Не достаёт многомерного, динамического массива в HiAsm\Delphi-win.


посмотри "Виртуальная таблица MTStrTbl"
карма: 2

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)