在UILabel中显示亚洲unicode字符串

1 iphone unicode ascii objective-c uilabel

我们如何在UILabel中显示亚洲unicode值

\ U2013\U00ee\U2013\U00e6\U2013\U2202\U2013\U220f\U2013\U03c0\U2013\U00ee\U2013\U220f\U2013\U03c0\U2013\U00aa\U2013\U221e\U2014\U00c5

谢谢

dre*_*lax 5

我不确定该文的特别"亚洲"是什么,

  • U + 2013是一个短划线( - )
  • U + 00ee是一个小写的'i',有一个旋律(î)
  • U + 00e6是ae(æ)的旧结扎线
  • U + 2202是偏微分(∂)的字符.

如果您的程序已被本地化[也就是说该程序将以多种语言提供],则应将文本放在Localizable.strings文件中.当您在Xcode中创建其中一个文件时,它将自动以合适的编码(很可能是UTF16)保存,并且它将包含在您构建的软件中.该文件具有以下格式:

 "Base language text" = "Translation text";
 "Good evening!" = "?????";
Run Code Online (Sandbox Code Playgroud)

您可以使用以下方法参考翻译:

NSString *goodEvening = NSLocalizedString (@"Good evening!", @"An interjection said during the latter part of the day.");
Run Code Online (Sandbox Code Playgroud)

此功能将Localizable.strings根据用户在iPhone或Mac上选择的区域设置,自动将字符串转换为软件具有的任何可用本地化(通过搜索适当的文件).如果找不到合适的翻译,它将返回原始基本语言字符串.NSLocalizedString提供第二个参数是为了给翻译提供上下文或含义,它不会包含在您的软件中.

如果您只想显示文本,可以在NSString常量中包含Unicode代码点,但必须使用小写u(除非它们是32位代码点):

NSString *myPunctuation = @"\u2013\u00ee"; // lowercase u
NSLog (@"%@", myPunctuation);

...

myPunctuation = @"\U00002013\U000000ee";  // uppercase U
NSLog (@"%@", myPunctuation);
Run Code Online (Sandbox Code Playgroud)