shm*_*ael 5 ruby unicode ruby-on-rails
在我的Rails(2.3,Ruby 1.8.7)应用程序中,我需要将字符串截断为一定长度。该字符串是unicode,并且在控制台中运行测试(如)时'?'.length,我意识到返回的是双倍长度。我想要一个与编码无关的长度,以便对unicode字符串或latin1编码的字符串进行相同的截断。
'?'.length
我已经讲解了Ruby的大多数unicode资料,但是仍然有些不足。该如何解决?
Teo*_*las 4
Rails 有一个mb_chars返回多字节字符的方法。尝试unicode_string.mb_chars.slice(0,50)
mb_chars
unicode_string.mb_chars.slice(0,50)
归档时间:
15 年,5 月 前
查看次数:
2233 次
最近记录:
11 年,11 月 前