iPhone - Localizable.strings - 里面有单引号的字符串

时间:2014-06-26 12:17:50

标签: ios iphone nslocalizedstring

我需要在iOS应用程序中添加一些法语翻译。但我不知道如何在Localizable.strings文件中使用单个qute char 例如文字:

"Invalid username or password."="Nom d'utilisateur ou mot de passe incorrect."; 

导致错误。我试过添加反斜杠,但它没有起作用。

2 个答案:

答案 0 :(得分:0)

您是否尝试使用反斜杠转义它?

"\'"

作为最后的手段,您可以使用direct U codes

  

您可以在值字符串中包含任意Unicode字符   指定\ U后紧跟最多四个十六进制数字。   四位数字表示所需Unicode字符的条目;   例如,空格字符由十六进制20和表示   因此在指定为Unicode字符时将是\ U0020。这个   如果字符串必须包含用于的Unicode字符,则该选项很有用   某些原因无法打字。如果使用此选项,则还必须使用此选项   将-u选项传递给genstrings以便输入十六进制数字   在结果字符串文件中正确解释。该   genstrings工具假定您的字符串默认情况下仅为低ASCII   如果指定了-u选项,则解释反斜杠序列。

撇号应该是\ U0027

答案 1 :(得分:0)

  

在字符串资源中使用特殊字符就像在C中一样   在包含之前,字符必须以反斜杠为前缀   他们在字符串中。这些字符包括双引号,   反斜杠字符本身,以及特殊控制字符   换行(\ n)和回车(\ r)。

自: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html