包含unicode字符的字符串的字符索引

时间:2010-08-18 21:59:29

标签: ruby-on-rails ruby json unicode twitter

我在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

1 个答案:

答案 0 :(得分:1)

如果您在rails上使用ruby,则可以使用string.mb_chars.length。请参阅:http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Multibyte.html