我正在尝试使用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 )
但是在结果页面上,我得到的字符串如Îïèñâèíàõîäó(ÊÌ)而不是Описвинаходу(КМ)
有人能帮助我吗?
答案 0 :(得分:1)
我找到了解决方案:
您应该使用json_encode($DATA)
iconv("windows-1251", "UTF-8", $DATA['OUTDOCS'][$i]['regNumb']);