Ruby 测试环境不支持中文复制

ice-forever · 2025年07月25日 · 最后由 yfscret 回复于 2025年07月25日 · 90 次阅读

最近开发遇到问题,本地环境控制台复制一个 json 可以正常复制 但是在测试服务器环境如果复制的话就会出现!这种卡死的情况,有没有大佬能够解答一下

你好歹提供一个 json 的出问题的文本例子,至少也方便别人复现吧?

ericguo 回复

{ "1": { "message": "昨晚刷题到凌晨的勇士,今天图书馆窗边的阳光座给你占好啦" }, "2": { "message": "操场新草皮已就绪,你的黄金右脚该登场啦" }, "3": { "message": "捉迷藏限时地图开启!老规矩——你藏我找,输家承包二级礼花" }, "4": { "message": "发现彩虹发饰绝配你新裙子!已塞进漂流瓶漂向你的海岸" }, "5": { "message": "家园装修大赛倒数 3 天!我的童话小屋就差你选的星星灯了" }, "6": { "message": "你的熬夜搭子已上线!咖啡馆屋顶聊到天明?" }, "7": { "message": "抓到稀有闪光风筝的人形锦鲤!速来摸头沾欧气~" }, "8": { "message": "教学楼捉迷藏周年纪念!当年卡 BUG 的你,现在躲进我心里啦" }, "9": { "message": "今天数学课笔记借你抄,条件是放学后陪我去踢球!" }, "10": { "message": "你的家具比我多?不服!周末来我家 PK 装修大赛!" }, "11": { "message": "漂流瓶任务更新:写一句只有我俩懂的暗号,我在老地方等你!" }, "12": { "message": "你养的虚拟狗吃了我虚拟的虚拟牛排,这事没 10 万猫粮解决不了" }, "13": { "message": "系统非要送我 SSR 家具,我说不要还硬塞,烦死了" } }感谢

  • CentOS 7.9+Ruby 3.2.3
  • Rocky Linux 9.6+Ruby 3.4.5
  • Ubuntu 20.04.6+Ruby 3.4.4

均无法复现。🤷

一般都是 irb 的问题,升级到 1.15.2,或者 1.14.3 试试,或者直接升级 Ruby 版本到最新也是可以的。

跟 ssh 或者 terminal app 有关,在测试环境试试 irb --nomultiline 能不能正常复制粘贴

ericguo 回复

感谢,解决了,修改配置文件,把远程连接测试控制台强制指定 utf-8 就可以了

ice-forever 回复

怎么强制指定 utf-8 我以前好像也有碰到过粘贴一半就没了的问题

需要 登录 后方可回复, 如果你还没有账号请 注册新账号