【发布时间】:2013-10-27 13:03:24
【问题描述】:
我正在学习 ruby 并尝试从 ftp 服务器获取文件名。我得到的字符串是用gb2312(简体中文)编码的,大多数情况下用这些编码是成功的:
str = str.force_encoding("gb2312")
str = str.encode("utf-8")
但如果字符串中包含符号"[" 或"【",则会报错"in encode': "\xFD" followed by "\x88" on GB2312 (Encoding::InvalidByteSequenceError)"。
【问题讨论】: