mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2026-01-03 22:22:33 -06:00
Enforce Python to run in UTF-8 mode
When running Python via QProcess on Windows, the output code page will be set to the system default instead of UTF-8. This commit enforces that UTF-8 will be used unconditionally. Supersedes #23629. PR #23633.
This commit is contained in:
@@ -54,6 +54,7 @@ SearchDownloadHandler::SearchDownloadHandler(const QString &pluginName, const QS
|
|||||||
const QStringList params
|
const QStringList params
|
||||||
{
|
{
|
||||||
Utils::ForeignApps::PYTHON_ISOLATE_MODE_FLAG,
|
Utils::ForeignApps::PYTHON_ISOLATE_MODE_FLAG,
|
||||||
|
Utils::ForeignApps::PYTHON_UTF8_MODE_FLAG,
|
||||||
(SearchPluginManager::engineLocation() / Path(u"nova2dl.py"_s)).toString(),
|
(SearchPluginManager::engineLocation() / Path(u"nova2dl.py"_s)).toString(),
|
||||||
pluginName,
|
pluginName,
|
||||||
url
|
url
|
||||||
|
|||||||
@@ -102,6 +102,7 @@ SearchHandler::SearchHandler(const QString &pattern, const QString &category, co
|
|||||||
const QStringList params
|
const QStringList params
|
||||||
{
|
{
|
||||||
Utils::ForeignApps::PYTHON_ISOLATE_MODE_FLAG,
|
Utils::ForeignApps::PYTHON_ISOLATE_MODE_FLAG,
|
||||||
|
Utils::ForeignApps::PYTHON_UTF8_MODE_FLAG,
|
||||||
(SearchPluginManager::engineLocation() / Path(u"nova2.py"_s)).toString(),
|
(SearchPluginManager::engineLocation() / Path(u"nova2.py"_s)).toString(),
|
||||||
m_usedPlugins.join(u','),
|
m_usedPlugins.join(u','),
|
||||||
m_category
|
m_category
|
||||||
|
|||||||
@@ -554,6 +554,7 @@ void SearchPluginManager::update()
|
|||||||
const QStringList params
|
const QStringList params
|
||||||
{
|
{
|
||||||
Utils::ForeignApps::PYTHON_ISOLATE_MODE_FLAG,
|
Utils::ForeignApps::PYTHON_ISOLATE_MODE_FLAG,
|
||||||
|
Utils::ForeignApps::PYTHON_UTF8_MODE_FLAG,
|
||||||
(engineLocation() / Path(u"/nova2.py"_s)).toString(),
|
(engineLocation() / Path(u"/nova2.py"_s)).toString(),
|
||||||
u"--capabilities"_s
|
u"--capabilities"_s
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -38,6 +38,7 @@
|
|||||||
namespace Utils::ForeignApps
|
namespace Utils::ForeignApps
|
||||||
{
|
{
|
||||||
inline const QString PYTHON_ISOLATE_MODE_FLAG = u"-I"_s;
|
inline const QString PYTHON_ISOLATE_MODE_FLAG = u"-I"_s;
|
||||||
|
inline const QString PYTHON_UTF8_MODE_FLAG = u"-Xutf8=1"_s;
|
||||||
|
|
||||||
struct PythonInfo
|
struct PythonInfo
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user