在我的控制器中,以下工作(打印"oké")
puts obj.inspect
Run Code Online (Sandbox Code Playgroud)
但这不会(呈现"ok\u00e9")
render :json => obj
Run Code Online (Sandbox Code Playgroud)
显然,该to_json方法会转义unicode字符.有没有办法防止这种情况发生?
我开发了一个iOS应用程序,我们可以将emojis从iOS发送到Web门户,反之亦然.从iOS发送到门户网站的所有表情符号都显示完美,除了"©和®".
这是表情符号编码代码片段.
NSData *data = [messageBody dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *encodedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
//这段代码\251\256作为Unicodes copyright和emojis 返回registered,因为这两个Unicode不符合标准代码,所以它不会显示在门户网站上.
那么我应该怎么做才能将它们转换为标准的Unicodes?
测试运行 :
messageBody = @"Copy right symbol : © AND Registered Mark symbol : ®";
Run Code Online (Sandbox Code Playgroud)
//我从上面的编码得到的编码字符串是
Copy right symbol : \\251 AND Registered Mark symbol : \\256
Run Code Online (Sandbox Code Playgroud)
它应该在哪里(在标准unicodes上)
Copy right symbol : \\u00A9 AND Registered Mark symbol : \\u00AE
Run Code Online (Sandbox Code Playgroud) 我做了一项关于为新的 iOS 9 制作自定义键盘扩展并向其中添加自定义表情符号的研究。我四处寻找,我什么也没找到。人们说我的问题无法解决。即使在 iOS 论坛和其他类似的地方。KIMOJI 应用程序来了。它在 App Store 上有大量下载,但似乎没有人知道它是如何构建的。可以复制一组字符发送给其他人,看起来很容易,但我没有找到如何去做。
我也读过关于 Unicode 标准的文章,但我看不出应该如何实现它。
有人说,即使是 Apple 也永远不会在其 Store 上接受这种应用程序。这是真的?Kimoji 怎么可能到那里?
链接到 App Store 上的 Kimoji 应用程序(它不是免费的)链接在这里