Tag: 表情符号

当正文中有表情符号时,HTTP POST失败

我正在做任何用户在uiTextField中input的HTTP POST。 文本被捕获在NSString中,然后被添加到一个NSDictionary。 然后它被转换为JSON,最后转换为UTF8的NSData作为HTTP Body。 如果用户input纯文本,这完美的作品。 但是,如果用户input了表情符号,那么它会一直工作到HTTP POST自身的位置。 从NSString到NSDict到JSON的转换都很好。 它甚至被转换为UTF8的NSData。 但是当POST被调用时会抛出一个错误。 这是我的代码: 这实际上是当我试图将JSON转换为NSData(UTF8)时发生的,所以我可以将它作为HTTP Body传递给我从应用程序到后端的POST。 以下是引发错误的区域: NSString *jsonPushData = [self mutDictToJson:pushData]; NSLog(@"sendMessage:jsonPushData has: %@",jsonPushData); //NSData *requestBodyData = [NSData dataWithBytes:[jsonPushData UTF8String] length:[jsonPushData length]]; NSData *requestBodyData = [NSData dataWithBytes:[jsonPushData UTF8String] length:[jsonPushData length]]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: restApiUrl cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 10.0]; NSLog(@"sendMessage:requestBodyData has: %@ with length: […]

检测Bot框架中的表情符号

我正在开发Bot框架。 当收到消息时,我需要检测传入消息中发送的表情符号。 我正在考虑使用正则expression式来做到这一点,但我不能。 问题是不同的渠道发送不同的表情符号到机器人。 我已经注册了一个“接收”事件的听众,并看看为不同的频道提供的文本发送相同的笑脸表情符号: 松弛:smile: Skype: <ss type="smile">:)<ss> 模拟器: 😀 我需要确定我正在接受哪种表情符号,并采取行动。 无论我使用的是什么频道,理想情况下我都会收到表情符的Unicode字符。 有没有办法做到这一点?

Javascript语法错误:尝试使用表情符号的UTF代码时意外的标记ILLEGAL

我想添加表情符号到我的string作为UTF-8代码: var c11 = new Road('/hl','\u{1F1F3-1F1F1} netherlands', node4); 根据链接 ,这是荷兰国旗表情符号UTF-8编码。 当我开始我的JavaScript应用程序,它引发了这个错误: var c11 = new Road('/hl', '\u{1F1F3-1F1F1} netherlands', node4); ^^^^^^^^^ SyntaxError: Unexpected token ILLEGAL at exports.runInThisContext (vm.js:53:16) 当我写其他表情符号没有短划线(例如\u{1F338} ),它很好。 为什么我不能使用标志?

NodeJS UTF8string显示为? 而不是表情符号

我有一个MySQL的行中的值“testing”,并有一个赞赏表情符号: 但是,当我从数据库中检索这个值,我得到这个输出在控制台中: 我能做些什么来使表情符号在NodeJS中工作? database.query({ sql: "SELECT * FROM messages ORDER BY timestamp LIMIT 250" }, function(error, results) { if (error) { errorLog("MySQL error: " + error.code); } else { var messages = []; results.forEach(function(result) { console.log("pushing with msg " + result.message); messages.push({userID: String(result.sender), name: String(result.senderName), message: String(result.message)}); }); } });