如“中文”-> “\u4e2d\u6587” 有试过 puts Iconv.conv('utf-8','gbk',"中文").inspect # "\344\270\255\346\226\207" puts NKF.nkf('-w',"中文").inspect # "\345\266\204\347\214\237"
补充说明一下: 中文转码后的字符串是被 selenium 使用,通过 selenium 框架,字符串会被传递到 web 页面中使用,框架传递要求 utf-8 编码,使用过 iconv 和 nkf,转码后传到页面上都是乱码,而直接传“\u4e2d\u6587”字符串,则显示正常。所以需要解决怎么从“中文”字符串获得“\u4e2d\u6587”字符串。 另外,目前只能使用 1.8.7 版本的 ruby,encode 不支持哦