gpt4 book ai didi

android - 安卓的json utf-8编码

转载 作者:行者123 更新时间:2023-11-29 16:52:22 25 4
gpt4 key购买 nike

我的 Android 应用程序数据库中有一些波斯语 (utf8) 单词,我正在使用 json 在 Android 应用程序中显示数据库信息。
我在 Databasemanager.php 上有以下代码:

function getMusics()
{
$connection = mysqli_connect(DatabaseManager::HOST_NAME, DatabaseManager::USER_NAME, DatabaseManager::PASSWORD, DatabaseManager::DATABASE_NAME);
$sqlQuery = "SELECT * FROM musics where active = 1 order by date desc;";
$result = $connection->query($sqlQuery);
$musicsArray = array();
if ($result->num_rows > 0) {
for ($i = 0; $i < $result->num_rows; $i++) {
$musicsArray[$i] = $result->fetch_assoc();
}
}
echo json_encode($musicsArray);
}

并在 GetMusic.php 中获取 json 信息:

<?php
include "DatabaseManager.php";
$databaseManager = new DatabaseManager();
$databaseManager->getMusics();

但我在输出中有波纹管 jsons :

{"id":"3","name":"???","artist":"????? ????","like_count":"1","comment_count":"0","dl_link":null,"photo":"http:\/\/192.168.88.6\/musicarea\/photos\/3.jpg","active":"1","date":"2017-08-04 00:00:00"}

我该如何解决??

关于输出(我只在最后两行使用波斯语):enter image description here在应用程序上:
enter image description here
在 php 上我的管理员:
enter image description here

最佳答案

您应该将默认客户端字符集设置为 UTF-8。使用 mysqli::set_charsetmysqli_set_charset

参见 http://de2.php.net/manual/en/mysqli.set-charset.php了解更多信息。

关于android - 安卓的json utf-8编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45975474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com