Windows系统Ruby控制台输入中文问题
ruby吧
全部回复
仅看楼主
level 10
明昕srs
楼主
根据Ruby官方文档,Introduction to Ruby (ruby-doc.org)
Ruby的控制输入方法有gets,readline,readlines等几种方法
本人在win11系统下测试输入中文时遇到问题:无法捕获输入
本人系统编码格式设置为utf-8
程序输入英文时可获得正确结果
输入中文则会导致程序无法响应
尝试在PowerShell中运行代码,仍然无法达到预期
执行命令ruby -E utf-8 *.rb同样无法生效
请问各位有没有过相似的经历及请教解决办法
2022年03月15日 05点03分
1
level 1
贴吧用户_aV1E1CR
我在linux下测试正常
看起来好像gets没有读取到分割符
用gets($/)指定\n(或者一个汉字)为分割符试试,看看gets能不能正常返回
2022年03月15日 14点03分
3
明昕srs
没有用,好像把windows系统换回gbk编码,gets方法遇到汉字输入也会报错
2022年03月17日 11点03分
level 3
chrls
装个cygwin吧,用起来方便,还一切正常。
2022年05月03日 15点05分
4
level 10
明昕srs
楼主
换WSL了,已解决
2022年05月09日 06点05分
5
1