0

我正在尝试使用 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 )

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

有人能帮我吗?

4

1 回答 1

1

我找到了解决方案:

而不是使用json_encode($DATA)你应该使用iconv("windows-1251", "UTF-8", $DATA['OUTDOCS'][$i]['regNumb']);

于 2012-06-07T16:23:24.893 回答