我使用Localio为我的IOS和Android应用程序提取翻译。
对于IOS,我没有问题。但Android并没有让我在不逃避的情况下使用撇号。但是Localio代码并没有做到这一点。例如:
<string name="account_suspended_message">Ce compte a été suspendu. S'il vous plaît contacter l'administrateur.</string>
正在给予
Apostrophe not preceded by \
错误。
如何避免这些错误?我应该为此编写脚本吗?
答案 0 :(得分:0)
很简单,你必须在所有撇号之前加上\,如下
<string name="account_suspended_message">Ce compte a été suspendu. S\'il vous plaît contacter l\'administrateur.</string>
您可以手动编写或使用脚本编写
答案 1 :(得分:0)
我建议您使用Android Studio的译者编辑器,它将为您管理这些内容。
当你打开strings.xml时,上面有一个在编辑器中打开的栏。
更容易。
答案 2 :(得分:0)
不要在翻译中使用直(ASCII)撇号 - 而是使用印刷撇号。 Unicode字符代码为U + 2019,根据http://www.unicode.org/charts/PDF/U2000.pdf,这是用于撇号的首选字符,适用于Android和iOS。
如果你必须使用单引号作为撇号,你必须通过在其前面添加反斜杠来逃避它。正如人们在XML中所期望的那样,使用'
不受Android支持。