Qt:lupdate 正在将撇号转换为 '

Qt: lupdate is converting Apostrophe in to '

我 运行 lupdate 我的 Qt HMI 应用程序。而且我注意到很少有单引号的字符串(例如l'unite)被替换为它的字符实体'(例如l'unite)在作为 lupdate.

结果生成的 .ts 文件中

虽然这种转换对本地化没有不利影响。我想知道为什么会出现这种行为。有没有办法禁用它?

感谢您对此提供任何帮助。提前致谢。

它是 XML 语言定义的一部分。由于 ' 是 xml 中的特殊字符,因此必须对其进行转义。否则,XML 解析器将无法读取该文件。换句话说,' 只不过是 ' 的转义序列,任何 XML reader 将在读取 [= 时用 ' 替换 ' 22=] 文件.

转义序列是:

"   "
'   '
<   &lt;
>   &gt;
&   &amp;