Tag: unicode

如何从原始hex合成多字符表情符号

我从服务器上得到这样的JSON: { "unicode":"1f468-1f468-1f467-1f467" } 我应该把它翻译成复合字符来显示和/或复制到粘贴板上:👨👨👧👧 迄今为止的解决scheme来自这个SO问题 : let u = json["unicode"] as? String let dashless = u.characters.split{$0 == "-"}.map(String.init) let charArray = dashless.map { char -> Character in let code = Int(strtoul(char, nil, 16)) return Character(UnicodeScalar(code)) } let unicode = String(charArray) UIPasteboard.generalPasteboard().string = unicode 这对单字符表情符号定义很有用。 例如,我可以用这个JSON运行上面的代码… { "unicode":"1f4a9" } …并粘贴预期的结果:💩。 但是,当我使用前面列出的mmgg家庭表情符号时,我在iOS中得到以下内容:减去空格:👨👨👧👧。 当他们粘贴到文本字段时,他们似乎不想合并。 这是一个iOS错误,或者我做错了什么?

如何检查一个字符是否在一个特定的Unicode范围之间?

我想检查,如果我从文本字段中获取特定的字符之间的Unicode字符集的特定hex范围…如果我input大写C然后我将指定范围41-5a ..我想这样做俄语字母表。 但不能弄明白。我可以得到最后input的字符.. unichar lastEnteredChar= [[textField.text stringByReplacingCharactersInRange:range withString:string] characterAtIndex:[[textField.text stringByReplacingCharactersInRange:range withString:string] length] – 1]; 但不知道从哪里去。

用Unicode表情符dynamic创buildNSString

我有string@"Hi there! \U0001F603" ,它正确地显示喜欢你喜欢的表情符号Hi there! 😃 Hi there! 😃如果我把它放在一个UILabel 。 但是我想像[NSString stringWithFormat:@"Hi there! \U0001F60%ld", (long)arc4random_uniform(10)]那样dynamic地创build它,但是它甚至不能编译。 如果我加倍反斜杠,它显示的Unicode值真的像Hi there! \U0001F605 Hi there! \U0001F605 。 我怎样才能做到这一点?

显示韩文字符 – iOS应用程序

我正在尝试在我的iPhone应用程序中显示韩文文本。 应用程序将字母Unicode逐一附加到NSMutableString,并在每个字母附加后在屏幕上显示string。 我明白,连字母(Jamo)有一些规则。 是否有自动将所有这些规则应用于字母串的函数,还是需要编写代码进行更改(例如,如果前面有元音,则将辅音改成尾巴辅音)?

如何在iOS中查找和显示Unicode字符

我目前使用星号/星号字符分隔词汇测验程序中的音节。 但是,我宁愿使用位于行高的顶部和底部之间的黑点。 所以,我的问题是 1)我如何find这个angular色的unicode? 编辑:从维基百科,它看起来像字符可能是“中间点”,U + 00B7 2)我如何显示它?

NSNonLossyASCIIStringEncoding返回nil

我正在iOS中使用默认的emojis。 我能够使用NSNonLossyASCIIStringEncoding编码成功地编码和解码默认表情符号。 当我用简单的文本发送emojis时它的工作正常,但是当在string中添加一些特殊字符时返回nil。 我如何使它工作? 代码 : testString=":;Hello \ud83d\ude09\ud83d\ude00 ., <> /?\"; NSData *data = [testString dataUsingEncoding:NSUTF8StringEncoding]; NSString *strBody = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding]; // here strBody is nil

转义为iOS的Unicode字符

我想在我的应用程序中使用一些Unicode安排。 我有麻烦逃脱他们的使用。 比如这个Unicode序列:🅰 如果我使用在线工具转义它,我会得到:\ ud83c \ udd70 但是,这当然是每个编译器的无效序列: var str = NSString.stringWithUTF8String("\ud83c\udd70") 另外,如果我这样做: var str = NSString.stringWithUTF8String("\ud83c") 我收到一个错误“无效的Unicode标量” 我试图使用这些Unicode“字体”: http : //www.panix.com/~eli/unicode/convert.cgi? text= abcdefghijklmnopqrstuvwxyz 如果我查看这个网站的来源,我看到这样的序列: &#x1D552 奋力围绕什么是“正确”的方式来处理/退出unicode。 只需要找出一种方法让他们在iOS上工作。 有什么想法吗?

了解Swift中的UnicodeScalar初始值设定项

如果我们再看看结构UnicodeScalar ,我们看到这个初始化器: init(_ v: UInt32) 但是你可以做到这一点没有任何问题: println(UnicodeScalar("a").value) 它打印出来: 97 但是,如果你尝试这样做: let a : Character = "a" // With String gave error too println(UnicodeScalar(a).value) 它给你一个关于UnicodeScalar结构的初始值设定的UnicodeScalar 。 我假设在第一种情况下,它会在初始化程序中进行隐式转换或其他操作,但是为什么不在第二种情况下呢? 如何避免使用声明的variables在第二个案件的错误?

NSString中的后缀有序的后缀

NSString中有一种方式来输出st,nd和rd,但是以上标格式输出吗? 任何已知的unicode也许?

将NSString转换为UTF32和从UTF32转换

我正在使用包含UTF32字符的hex代码的数据库。 我想把这些字符存储在一个NSString中。 我需要有两个例程转换例程。 要将NSString的第一个字符转换为unicode值,这个例程似乎工作: const unsigned char *cs = (const unsigned char *) [s cStringUsingEncoding:NSUTF32StringEncoding]; uint32_t code = 0; for ( int i = 3 ; i >= 0 ; i– ) { code <<= 8; code += cs[i]; } return code; 但是,我无法做到相反(即采取一个单一的代码,并将其转换成NSString)。 我以为只要按照正确的顺序创build一个UTF32字符的cstring,然后用正确的顺序创build一个NSStringstring,就可以完成与上述相反的操作。 但是,转换到/从cstrings似乎是不可逆转的。 例如,我试过这段代码,“tmp”string不等于原始string“s”。 char *cs = [s cStringUsingEncoding:NSUTF32StringEncoding]; NSString *tmp = [NSString […]