Qt5换行符在翻译文本中?

达林·博德罗(Darin Beaudreau)

我正在纠正应用程序中某些缺少的翻译,并且一种特定的翻译没有从TS文件中提取翻译的文本,而罪魁祸首似乎是源文本中的换行符(“ \ n”),因为当我从源文本中删除该字符并测试翻译时,如果字符串中没有换行符,它将起作用。

因此,假设我的TS文件中有这样的字符串:

<context>
    <name>MyContext</name>
    <message>
        <source>The text that I'm trying to match.\nIt has a newline character.</source>
        <translation>The translated text.\nIt also has a newline character.</translation>
    </message>
</context>

很明显,我正在翻译的char *字符串也具有此换行符。

那么,如何处理带有换行符的翻译源字符串?

达林·博德罗(Darin Beaudreau)

我的解决方案是编写一个辅助方法,将具有换行符的字符串拆分为多个单独的字符串,并将其拆分为TS文件中的多个条目。然后,它分别翻译了每一行,并将它们与换行符重新缝合在一起。

我的意思是,如果翻译文件支持换行符会很好,但是除非有其他方法可以这样做,否则必须这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章