我在文件编码方面遇到了一些问题。
我收到一个 url 编码的字符串,如“sometext%C3%B3+more+%26+andmore”,取消转义,处理数据,并使用 windows-1252 编码保存。
转换如下:
irb(main) >> value
=> "sometext%C3%B3+more+%26+andmore"
irb(main) >> CGI::unescape(value)
=> "sometext\303\263 more & andmore"
irb(main) >> #Some code and saved into a file using open(filename, "w:WINDOWS-1252")
irb(main) >> # result in the file:
=> sometextĂ³ more & andmore
结果应该是sometextó more & andmore