如何处理Android本地化文件中的撇号?

时间:2017-01-18 16:54:51

标签: android ios localization localio

我使用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 \ 

错误。

如何避免这些错误?我应该为此编写脚本吗?

3 个答案:

答案 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中所期望的那样,使用&apos;不受Android支持。