这是我在这里提出的第一个问题,所以请善待......
在我的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条目中的美元符号?
提前致谢。
答案 0 :(得分:1)
我还没试过,但是如何使用C的八进制转义\044
或unicode one \u0024
?
答案 1 :(得分:-1)
我发现我可以用它的HTML实体代码替换我的$。 https://stackoverflow.com/a/10225521/470749 5美元,我现在写$5