drpp5680 2017-02-25 10:12 采纳率: 0%
浏览 35
已采纳

在德国变音符号的情况下无法显示json对象

I have simple function that do this:

    $stmt = $mysqli->prepare("SELECT id, firstName, lastName, birthDate, address, phoneNumber, housingSituation1 FROM client WHERE id = ?");

    $param = 2;
    $stmt->bind_param("i", $param);
    $stmt->execute();

    $obj = $stmt->get_result()->fetch_object();

    $stmt->close();
    $mysqli->close();

    echo json_encode($obj);

This worked good until at one point i noticed its not returning anything but i get status 200 from that function, when i started debugging i seen that i have client with lastName: Müller, so after i repleaced ü with u that script started working again. Then i googled a bit and found that i can use something like this echo json_encode($obj, JSON_UNESCAPED_UNICODE);but its not working for me. Anyone knows how i can solve this issue?

  • 写回答

1条回答 默认 最新

  • duanlei5339 2017-02-25 10:29
    关注

    I solved issue like this, on my dbConnect php file i added mysqli_set_charset, and my dbConnect.php looks like this. I hope this helps someone.

    $DB_HOST = 'localhost';
    $DB_USER = 'root';
    $DB_PASS = '';
    $DB_NAME = 'local_db';
    $mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
    mysqli_set_charset($mysqli, 'utf8'); 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 表达式必须是可修改的左值
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题