Проблема с кодировкой файлов

IT clown

Участник
Автор темы
45
2
Версия MoonLoader
.026-beta
Пробовал менять кодировки, добавлять удалять u8 перед текстом, Пробовал также с .txt. Ничего не помогает, в чем проблема?
Весь другой текст работает исправно без проблем, именно с добавлением имен файлов проблемы
Lua:
if UI.tab == 3 then
    for line in lfs.dir(getWorkingDirectory()..'\\music') do
        if line == nil then
            elseif line:match(u8'.+%.mp3') then
            imgui.Text(line:match(u8'.+%.%mp3'))
        end
    end
end
1658128144170.png
1658128201506.png
 
Решение
Пробовал менять кодировки, добавлять удалять u8 перед текстом, Пробовал также с .txt. Ничего не помогает, в чем проблема?
Весь другой текст работает исправно без проблем, именно с добавлением имен файлов проблемы
Lua:
if UI.tab == 3 then
    for line in lfs.dir(getWorkingDirectory()..'\\music') do
        if line == nil then
            elseif line:match(u8'.+%.mp3') then
            imgui.Text(line:match(u8'.+%.%mp3'))
        end
    end
end
Посмотреть вложение 158003Посмотреть вложение 158004
Попробуй либо так:
Lua:
imgui.Text(line:match(u8:decode('.+%.mp3')))

Либо так
Lua:
imgui.Text(u8(line:match('.+%.mp3')))

Andrinall

Известный
701
518
Пробовал менять кодировки, добавлять удалять u8 перед текстом, Пробовал также с .txt. Ничего не помогает, в чем проблема?
Весь другой текст работает исправно без проблем, именно с добавлением имен файлов проблемы
Lua:
if UI.tab == 3 then
    for line in lfs.dir(getWorkingDirectory()..'\\music') do
        if line == nil then
            elseif line:match(u8'.+%.mp3') then
            imgui.Text(line:match(u8'.+%.%mp3'))
        end
    end
end
Посмотреть вложение 158003Посмотреть вложение 158004
Попробуй либо так:
Lua:
imgui.Text(line:match(u8:decode('.+%.mp3')))

Либо так
Lua:
imgui.Text(u8(line:match('.+%.mp3')))
 
  • Нравится
Реакции: IT clown