invalid UTF-8 code

Здесь можно сообщить о найденных багах в Far.
buniak_a_h
Posts: 2827
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 153 times
Been thanked: 404 times
Contact:

invalid UTF-8 code

Post by buniak_a_h »

Никак не могу побороть в некоторых случаях сообющение

Code: Select all

invalid UTF-8 code
В частности, имеется папка %FarProfile%\Macros\modules\ljsqlite3\ с файлами: _ljsqlite3.lua и init.lua (во вложении).
При выдаче команды lua:require "ljsqlite3._ljsqlite3" (ну, или lua:require "ljsqlite3") получаю:

Code: Select all

╔══════════════════════════════════════════════════ Error ═══════════════════════════════════════════════════╗
║ D:\ttt\Far3_stable\Plugins\LuaMacro\LuaMacro.dll:                                                          ║
║ D:\ttt\Far3_stable\Plugins\LuaMacro\LuaMacro.lua:223: invalid UTF-8 code                                   ║
║ stack traceback:                                                                                           ║
║    [C]: in function 'gsub'                                                                                 ║
║    D:\ttt\Far3_stable\Plugins\LuaMacro\LuaMacro.lua:223: in function 'MacroStep'                           ║
║    D:\ttt\Far3_stable\Plugins\LuaMacro\keymacro.lua:286: in function <D:\ttt\Far3_stable\Plugins\LuaMacro\ ║
║ keymacro.lua:247>                                                                                          ║
╟────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║                                                   { OK }                                                   ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
Far 3.0.5590 x86
LuaMacro:

Code: Select all

File version      3.0 build 739
Product version   3.0 build 5590
File description  Lua Macros for Far Manager
ljsqlite3.7z
(6.33 KiB) Downloaded 26 times
Last edited by buniak_a_h on Fri 24 Apr, 2020 22:50, edited 2 times in total.
buniak_a_h
Posts: 2827
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 153 times
Been thanked: 404 times
Contact:

invalid UTF-8 code

Post by buniak_a_h »

Добавочка.
Указанная ошибка проявляется на только что установленном FAR-е "stand-alone" вариант), из дополнительных (не входящих в комплект поставки) плагинов - только update. Папка Macro со всеми "внутренностями" скопирована из другого FAR-а (которым я пользуюсь постоянно). Однако этот последний не вылетает на тех же макросах-скриптах. Я не знаю, как найти причину.
Last edited by buniak_a_h on Fri 24 Apr, 2020 23:15, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 9769
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 128 times
Been thanked: 266 times

invalid UTF-8 code

Post by HaRT »

buniak_a_h, однако, надо минимизировать по плагинам и макросам.
Фар есть инструмент, а не нянька. © 2009 DrKnS
buniak_a_h
Posts: 2827
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 153 times
Been thanked: 404 times
Contact:

invalid UTF-8 code

Post by buniak_a_h »

HaRT, оставил один плагин (LuaMacro) и в …\Macros\modules\ оставил только

Code: Select all

D:\ttt\Far3_stable\Profile\Macros\modules\xsys\_xsys.lua
D:\ttt\Far3_stable\Profile\Macros\modules\xsys\config.lua
D:\ttt\Far3_stable\Profile\Macros\modules\xsys\init.lua
D:\ttt\Far3_stable\Profile\Macros\modules\ljsqlite3\_ljsqlite3.lua
D:\ttt\Far3_stable\Profile\Macros\modules\ljsqlite3\init.lua
Вылет имеется.
Во вложении - просто весь ФАР. Благодаря Far.exe.ini он портативный.
Far3_stable.Crash.7z
(2.64 MiB) Downloaded 28 times
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

invalid UTF-8 code

Post by zg »

buniak_a_h wrote: Fri 24 Apr, 2020 23:53Вылет имеется.
у меня никаких ошибок нет.
buniak_a_h
Posts: 2827
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 153 times
Been thanked: 404 times
Contact:

invalid UTF-8 code

Post by buniak_a_h »

zg wrote: Sat 25 Apr, 2020 00:59 у меня никаких ошибок нет.
Вот я и спрашиваю, как мне ошибку найти. Я этот архив на пустое место распаковал (в подкаталог %TEMP%-а) - вылетает. Ну, сейчас на VMWARE-машине попробую … Но я думал, что при моей настройке всё инкапсулировано в этом каталоге…
Вы набирали lua:require "ljsqlite3"?
User avatar
HaRT
Moderator
Posts: 9769
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 128 times
Been thanked: 266 times

invalid UTF-8 code

Post by HaRT »

buniak_a_h, у вас Винда на каком языке? Если на русском, то не в этом ли дело?

03:27 MSK: посмотрел на ответ ниже и думаю, может, DLL sqlite3 лежит в пути с русскими буквами?
Last edited by HaRT on Sat 25 Apr, 2020 01:27, edited 1 time in total.
Reason: Добавлено дополнение про русские буквы в пути
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

invalid UTF-8 code

Post by zg »

buniak_a_h wrote: Sat 25 Apr, 2020 01:15 Я этот архив на пустое место распаковал (в подкаталог %TEMP%-а) - вылетает.
так-то у меня тоже ошибку показывает: cannot load module 'sqlite3'. если добавить dll с офсайта, то всё ок.
buniak_a_h
Posts: 2827
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 153 times
Been thanked: 404 times
Contact:

invalid UTF-8 code

Post by buniak_a_h »

Я попробовал на виртуальной машине на пустой Windows-10 - вылет повторяется. Что я недорассказал? Вылет - 100% !
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

invalid UTF-8 code

Post by zg »

HaRT wrote: Sat 25 Apr, 2020 01:23посмотрел на ответ ниже и думаю, может, DLL sqlite3 лежит в пути с русскими буквами?
я весь фар с sqlite3.dll клал в русскую папку, всё окей.
User avatar
citRiks
Posts: 1426
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 435 times
Been thanked: 90 times

invalid UTF-8 code

Post by citRiks »

На всякий случай оставлю здесь эту цитату из changelog:
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2827
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 153 times
Been thanked: 404 times
Contact:

invalid UTF-8 code

Post by buniak_a_h »

Я не поленился, завёл новую виртуальную машину, установил на неё 10-ю винду с дистрибутива (!!!), скопировал то, что в архиве, на диск C:, запустил far.exe оттуда, набрал lua:require "ljsqlite3" - ну что может быть строже??? - и получил всё тот же invalid UTF-8 code . Я не знаю, как Вы добиваетесь отсутствия вылета; возможно, что-то есть по %Path%, но на абсолютно чистой винде я проверил - тот архив, что во вложении, вылетает как миленький!
И при этом для получения вылета ничего дополнительно скачивать с сети не потребовалось.
Last edited by buniak_a_h on Sat 25 Apr, 2020 03:31, edited 1 time in total.
User avatar
citRiks
Posts: 1426
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 435 times
Been thanked: 90 times

invalid UTF-8 code

Post by citRiks »

buniak_a_h,
У меня не падает, Винда 7 СП1 Домашняя. (и ваш дистро конечн)
Но я на самом деле думаю, что раз падает в Луа, это значит сам Господь указывает
что можно и нужно использовать ZeroBrainStrudio для отладки
Может попробуете?

UPD
Да, я запускал lua:require "ljsqlite3"

Еще мысля, а виртуалку с Винда7 нельзя забабахать?
Так как я думаю что с консольной поддержкой юникода/УТФ8 Микрософт могли нашалить в последних Виндах10
Last edited by citRiks on Sat 25 Apr, 2020 03:40, edited 2 times in total.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
buniak_a_h
Posts: 2827
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 153 times
Been thanked: 404 times
Contact:

invalid UTF-8 code

Post by buniak_a_h »

HaRT wrote: Sat 25 Apr, 2020 01:23 может, DLL sqlite3 лежит в пути с русскими буквами?
citRiks wrote: Sat 25 Apr, 2020 03:22 На всякий случай оставлю здесь эту цитату из changelog:
Насколько я понимаю, до собственно загрузки sqlite3.dll дело не доходит.
User avatar
citRiks
Posts: 1426
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 435 times
Been thanked: 90 times

invalid UTF-8 code

Post by citRiks »

..мысль номер Три:
может поэкспериментировать с CHCP 866/65001/др. ?
Last edited by citRiks on Sat 25 Apr, 2020 03:46, edited 1 time in total.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
Post Reply

Return to “Глюки и баги”