Rails 3和PHP合作问题

时间:2012-06-06 15:58:06

标签: php ruby-on-rails ruby-on-rails-3 character-encoding

我正在尝试使用php5编写服务并使用Rails 3来使用它 这就是我的工作。

PHP:

// $DATA is an associative array that contains an Ukrainian characters.
// I am converting all of values with Ukrainien characters to utf-8 using **utf8_encode** function

header('Content-Type: json; charset=utf8');
echo json_encode($DATA);
exit;

PHP转换 \ u00ca \ u00e2 \ u00e8 \ u00f2 \ u00e0 \ u00ed \ u00f6 \ u00b3 \ u00ff

等字符串

扶手:

url = URI.parse("http://127.0.0.1/searchInvStat/showclaimdetails.php?app_n=#{@claim.claim_db[:app_number]}")
req = Net::HTTP::Get.new(url.request_uri)
res = Net::HTTP.start(url.host, url.port) {|http|
   http.request(req)
}

@states = ActiveSupport::JSON.decode( res.body )

但是在结果页面上,我得到的字符串如Îïèñâèíàõîäó(ÊÌ)而不是Описвинаходу(КМ)

有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

您应该使用json_encode($DATA)

而不是iconv("windows-1251", "UTF-8", $DATA['OUTDOCS'][$i]['regNumb']);