php - JSON:字符集和获取键/值

标签 php javascript json utf-8 character-encoding

所以我有一个 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/

相关文章:

php - mysqli 准备好的语句 where var = vardynamic

javascript - 为什么在 Jest 中分支没有被 rest 参数覆盖?

java - 如何将json数组拆分成字符串?

javascript - 旧版 IE 中 JSON 对象的问题

javascript - JSON unicode字符转换

php - 纯mysql而不是php中的批量更新?

php - Laravel 5.5 PHPUnit 不显示描述

javascript - React中如何将props值传递给其他没有父子关系的组件?

javascript - Jquery 元素用法

php - 数据库中的数据未显示