我正在学习 ruby 并尝试从 ftp 服务器获取文件名。我得到的字符串是用gb2312(simplified Chinese)编码的,在大多数情况下使用这些代码是成功的:
str = str.force_encoding("gb2312")
str = str.encode("utf-8")
"in encode': "\xFD" followed by "\x88" on GB2312 (Encoding::InvalidByteSequenceError)"
但如果字符串中包含符号"["
或,则会出错"【"
。