相关疑难解决方法(0)

iOS本地化:具有"\ uxxxx"形式的Unicode字符转义序列不起作用

我们在Localization.string文件中有键值对.

"spanish-key" = "Espa\u00f1ol";
Run Code Online (Sandbox Code Playgroud)

当我们获取并分配给标签时,app会将其显示为"Espau00f1ol".

不行.

self.label1.text= NSLocalizedString(@"spanish-key", nil);
Run Code Online (Sandbox Code Playgroud)

它工作 - 以所需的格式显示.

self.label1.text= @"Espa\u00f1ol";
Run Code Online (Sandbox Code Playgroud)

我们使用时可能会出现什么问题

NSLocalizedString(@"spanish-key", nil)?
Run Code Online (Sandbox Code Playgroud)

如果我们设置\ U而不是\ u,那么它可以工作.

 "spanish-key" = "Espa\U00f1ol";
Run Code Online (Sandbox Code Playgroud)

何时使用"\ Uxxxx"和"\ uxxxx"?

unicode-string localizable.strings ios

12
推荐指数
1
解决办法
5224
查看次数

标签 统计

ios ×1

localizable.strings ×1

unicode-string ×1