Qt:lupdate将Apostrophe转换为'

时间:2016-01-20 14:56:10

标签: c++ qt internationalization qt5 translation

我在 Qt HMI应用程序上运行lupdate。我注意到几个带有单引号的字符串(例如l'unite)被其字符实体 ' (例如l'unite)替换为。由lupdate生成的ts文件。

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

对此有任何帮助表示赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:2)

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

转义序列是:

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