我试图在Ruby中输入一个长字符串(> 256个字符但通常<512):
puts "Enter long string"
ilogo = gets.chomp
puts "#{ilogo}"
由于某些愚蠢的原因,它总是截断输入以仅保留256个字符(在chomp之前) 我验证Ruby接受更长的字符串,并且Windows 7命令行控制台也接受字符串&gt; 256个字符。 我找不到任何提到这种限制的获取方法,但我肯定遗漏了一些东西。我很无能为力。这可能只是限制吗?
编辑:更具体一点:我使用的测试字符串之一是:
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123456777777777777777777777
其中6对应于第256个字符。 如上所示,该字符串会截断超过第256个字符的所有字符。