LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Теперь нельзя открыть файлы с русским именем файла в Windows?

Это, слава богу, можно.

Невозможно прочитать содержимое файла в однобайтовой кодировке в строку и преобразовать в UTF-8?

А вот с этим беда. В старых Qt был класс QTextCodec, поддерживающий кучу кодировок. Теперь его убили (*) и сделали вместо него два класса (кодер и декодер), которые поддерживают только разные разновидности юникода.

И вот теперь думай, как переносить свой проект, который всё это использовал, на Qt6. То ли урезать функциональность, то ли пилить велосипед с затаскиванием в программу iconv.

(*) Если из той темы перейти по первой ссылке на багтрекер, речь идёт о переносе QTextCodec в некий модуль Qt5Compat. Уже из названия понятно, что это времянка.

Исправление hobbit, :

Теперь нельзя открыть файлы с русским именем файла в Windows?

Это, слава богу, можно.

Невозможно прочитать содержимое файла в однобайтовой кодировке в строку и преобразовать в UTF-8?

А вот с этим беда. В старых Qt был класс QTextCodec, поддерживающий кучу кодировок. Теперь его убили и сделали вместо него два класса (кодер и декодер), которые поддерживают только разные разновидности юникода.

И вот теперь думай, как переносить свой проект, который всё это использовал, на Qt6. То ли урезать функциональность, то ли пилить велосипед с затаскиванием в программу iconv.

Исходная версия hobbit, :

Теперь нельзя открыть файлы с русским именем файла в Windows?

Это, слава богу, можно.

Невозможно прочитать содержимое файла в однобайтовой кодировке в строку и преобразовать в UTF-8?

А вот с этим беда. В старых Qt был класс QTextCodec, поддерживающий кучу кодировок. Теперь его убили и сделали вместо него два класса (кодер и декодер), которые поддерживают только разные разновидности юникода.

И вот теперь думай, как переносить свой проект, который всё это использовал, на Qt6. То ли урезать функциональность, то ли пилить велосипед с затаскиванием в программу iconv.