我在Twitter的API返回的状态消息中链接@mentions。
其中一条推文中有一个unicode字符。解析JSON(使用json gem的JSON.parse或ActiveSupport :: JSON.decode)返回正确显示的字符串,但实体指定的@mention的开头和结尾的索引与解析的字符串。
如何在Ruby中转换unicode字符串,使字符的索引按预期运行(例如,它们将unicode字符视为单个字符)?
推文的内容是:
谢谢! RT @Apigee有API吗?考虑添加一个模拟错误的方法\ u2014来自@andrewacove的优秀想法:http://bit.ly/aupTLp ^ MG
答案 0 :(得分:1)
如果您在rails上使用ruby,则可以使用string.mb_chars.length。请参阅:http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Multibyte.html