所以我有一个 php 脚本可以执行此操作:
$rows = array();
while($r = mysql_fetch_assoc($sth2)) {
$rows[] = array($r['alternative'] => $r['amount']);
}
print json_encode($rows);
我得到这个输出:
[{"\u00e5l":"3"},{"vin":"3"},{"whiskey":"1"},{"gin":"1"},{"rom":"1"},{"vodka":"1"}]
问题一:\u00e5 应该是 ø。除了这个函数之外,其他所有内容都适用于 utf8,知道如何解决这个问题吗?
第二个问题是我似乎无法找到一种很好的方法来读取 JavaScript 中的数据。我目前正在使用这段代码(我知道不是那么好,但它现在应该可以工作):
$.each(obj, function(key, val)
{
counter = counter +1 ;
switch (counter)
{
case 0:
numberOne = key;
valueOne = val;
break;
case 1:
numberTwo = key;
valueTwo = val;
break;
case 2:
numberThree = key;
valueThree = val;
break;
case 3:
numberFour = key;
valueFour = val;
break;
case 4:
numberFive = key;
valueFive = val;
break;
case 5:
numberSix = key;
valuesix = val;
break;
}
});
最佳答案
您可以将 JSON_UNESCAPED_UNICODE 选项传递给 json_encode。
您用来读取数据的代码确实看起来不是最优的,但很难评论如何改进它,因为我无法告诉您实际上在使用数据做什么。
关于php - JSON:字符集和获取键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11611414/