在我的 Rails(2.3,Ruby 1.8.7)应用程序中,我需要将字符串截断到一定长度。该字符串是 unicode,在控制台中运行测试时,例如 'א'.length
,我意识到返回了双倍长度。我想要一个与编码无关的长度,以便对 unicode 字符串或 latin1 编码字符串进行相同的截断。
我已经了解了 Ruby 的大部分 unicode 资料,但仍然有些一头雾水。应该如何解决这个问题?
最佳答案
Rails 有一个返回多字节字符的mb_chars
方法。试试 unicode_string.mb_chars.slice(0,50)
关于ruby-on-rails - unicode 字符串的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604916/