Rails不兼容的字符编码:UTF-8和ASCII-8BIT

时间:2014-03-24 07:11:06

标签: ruby-on-rails encoding

在我的Rails应用中,我发送了一个帖子请求:

require 'net/http'
url="http://192.168.0.84:809/Services/SDService.asmx/UserRegister"
Net::HTTP.post_form(URI(url),{:memtyp=>'CU',:memid=>'100867',:dob=>'1989-01-01'}).body

但是我得到了错误:

incompatible character encodings: UTF-8 and ASCII-8BIT

我发现响应数据包含UTF-8字符,就像中文一样,然后我收到了此错误。

那我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果您愿意,可以以json格式发送数据,您可以通过以下方式执行此操作:

require 'rest_client'
require "net/http"
require "uri"
require 'json'


RestClient.post 'localhost:3001/users',{:memtyp=>'CU',:memid=>'100867',:dob=>'1989-01-01'}.to_json , :content_type => :json, :accept => :json

将localhost网址更改为您要点击的实际网址。