问题描述:我想把一个名字 encode,但是不论我使用哪个 encode 函数,encode 后的结果都说 utf8 的,而不是 GB2312 的。我的目的是得到 gb2312 的编码结果,即%d1%ee%b8%a1%c9%fa
在线编码工具:http://tool.chinaz.com/Tools/URLEncode.aspx
代码:
# -*- coding: UTF-8 -*-
require 'open-uri'
name = "杨浮生"
puts name.encoding.name
# UTF-8编码结果 %E6%9D%A8%E6%B5%AE%E7%94%9F
# GB2312编码结果 %d1%ee%b8%a1%c9%fa
puts URI::encode name
我将# -*- coding: UTF-8 -*-
改为# -*- coding: GBK -*-
但是报错
gbken.rb:4: invalid multibyte char (GB2312)
gbken.rb:4: invalid multibyte char (GB2312)