我正在我的Qt HMI 应用程序 上运行lupdate
。而且我注意到很少有单引号的字符串(例如 l'unite
)被替换为它的字符实体 '
(例如l'unite
) 在作为 lupdate
结果生成的 .ts 文件中。
虽然这种转换对本地化没有不利影响。我想知道为什么会出现这种行为。有没有办法禁用它?
在此方面的任何帮助表示赞赏。提前致谢。
最佳答案
它是 XML 语言定义的一部分。由于'
是xml中的特殊字符,所以要进行转义。否则,XML 解析器将无法读取该文件。换句话说,'
只不过是 '
的转义序列,任何 XML 阅读器都会将 '
替换为 '
在读取 xml 文件时。
转义序列是:
" "
' '
< <
> >
& &
关于c++ - Qt:lupdate 正在将撇号转换为 ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34903334/