Skip to content

Commit d5e836d

Browse files
committed
fix: use toUtf8() instead of toLatin1() for tr() calls
Fix Chinese character corruption in translation lookup by using UTF-8 encoding instead of Latin-1 which cannot handle non-ASCII chars. 修复翻译查找中因Latin-1编码导致中文字符变为问号的问题,改用UTF-8编码。 Log: 修复中文界面下处理器表头显示问号的问题 PMS: BUG-351713 Influence: 修复translateStr()和getTableHeader()两处toLatin1()调用, 确保中文等非ASCII字符在翻译查找时正确保留,影响所有设备信息的中文显示。
1 parent 45b3cf6 commit d5e836d

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

deepin-devicemanager/src/DeviceManager/DeviceInfo.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
1+
// SPDX-FileCopyrightText: 2022 - 2026 UnionTech Software Technology Co., Ltd.
22
//
33
// SPDX-License-Identifier: GPL-3.0-or-later
44

@@ -48,7 +48,7 @@ DeviceBaseInfo::~DeviceBaseInfo()
4848

4949
const QString DeviceBaseInfo::translateStr(const QString &inStr)
5050
{
51-
return tr(inStr.toLatin1());
51+
return tr(inStr.toUtf8());
5252
}
5353

5454
const QString DeviceBaseInfo::nameTr()
@@ -116,7 +116,7 @@ const QStringList &DeviceBaseInfo::getTableHeader()
116116
}
117117

118118
for (const auto &item : m_TableHeader) {
119-
QString trKey = tr(item.toLatin1());
119+
QString trKey = tr(item.toUtf8());
120120
if (trKey.isEmpty())
121121
m_TableHeaderTr.append(item);
122122
else

0 commit comments

Comments
 (0)