你怎么逃脱gettext .po文件中的美元符号?

时间:2010-12-09 17:19:58

标签: gettext

这是我在这里提出的第一个问题,所以请善待......

在我的PO文件中,我有一个包含美元符号的本地化字符串。我无法逃脱美元符号(以避免gettext尝试美元替代)与期望的结果。一个示例PO条目,以阐明我正在尝试做的事情:

msgid "myStringId"
msgstr "My string that contains a $ sign"

gettext抛出了msgtr中的$。我尝试使用以下方法逃避:

msgstr "My string that contains a \$ sign"
msgstr "My string that contains a $$ sign"
msgstr "My string that contains a '$' sign"

......没有成功。第三种方法(单引号)最接近,但返回美元符号单引号。

还= => My string that contains a '$' sign
期望=> My string that contains a $ sign

我的问题是:你如何逃避gettext PO条目中的美元符号?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我还没试过,但是如何使用C的八进制转义\044或unicode one \u0024

答案 1 :(得分:-1)

我发现我可以用它的HTML实体代码替换我的$。 https://stackoverflow.com/a/10225521/470749 5美元,我现在写$5