Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用php将特殊字符从mysqli数据库传递到android应用程序_Java_Php_Android_Mysql_Mysqli - Fatal编程技术网

Java 使用php将特殊字符从mysqli数据库传递到android应用程序

Java 使用php将特殊字符从mysqli数据库传递到android应用程序,java,php,android,mysql,mysqli,Java,Php,Android,Mysql,Mysqli,我在服务器上有一个mysqli表,配置如下所示。文本数据包含一些特殊字符。我使用以下php文件将其传递给我的android应用程序。问题是所有特殊字符在应用程序中都显示为问号。我不确定是否需要指定在php文件中传递unicode字符,如果需要,如何传递。这不是字体问题,因为任何硬编码到应用程序中的特殊字符都会按预期显示 您的数据的字符集是什么?当我的数据有字符集cp1250时,我必须将字符串传输到utf8。更改PHP脚本 ... while ($row = mysqli_fetch_array

我在服务器上有一个mysqli表,配置如下所示。文本数据包含一些特殊字符。我使用以下php文件将其传递给我的android应用程序。问题是所有特殊字符在应用程序中都显示为问号。我不确定是否需要指定在php文件中传递unicode字符,如果需要,如何传递。这不是字体问题,因为任何硬编码到应用程序中的特殊字符都会按预期显示


您的数据的字符集是什么?当我的数据有字符集cp1250时,我必须将字符串传输到utf8。更改PHP脚本

...
while ($row = mysqli_fetch_array($result)) {
    // temp user array
    $gamelist = array();
    $gamelist["id"] = $row["id"];
    //$gamelist["zadanie"] = $row["zadanie"];
    $gamelist["zadanie"] = iconv("CP1250", "UTF-8", $row["zadanie"]);
    $gamelist["odp_a"] = $row["odp_a"];
    $gamelist["odp_b"] = $row["odp_b"];
    $gamelist["odp_c"] = $row["odp_c"];
    $gamelist["odp_d"] = $row["odp_d"];
    $gamelist["comment"] = $row["comment"];
    $gamelist["correctanswer"] = $row["correctanswer"];




    // push single gamelist into final response array
    array_push($response["gamelist"], $gamelist);
}
...
同样,在我将数据从应用程序保存到Mysql之前,我必须进行传输

...
$zadanie = iconv("UTF-8", "CP1250", $_POST['zadanie']);
...

你的数据是什么?当我的数据有字符集cp1250时,我必须将字符串传输到utf8。更改PHP脚本

...
while ($row = mysqli_fetch_array($result)) {
    // temp user array
    $gamelist = array();
    $gamelist["id"] = $row["id"];
    //$gamelist["zadanie"] = $row["zadanie"];
    $gamelist["zadanie"] = iconv("CP1250", "UTF-8", $row["zadanie"]);
    $gamelist["odp_a"] = $row["odp_a"];
    $gamelist["odp_b"] = $row["odp_b"];
    $gamelist["odp_c"] = $row["odp_c"];
    $gamelist["odp_d"] = $row["odp_d"];
    $gamelist["comment"] = $row["comment"];
    $gamelist["correctanswer"] = $row["correctanswer"];




    // push single gamelist into final response array
    array_push($response["gamelist"], $gamelist);
}
...
同样,在我将数据从应用程序保存到Mysql之前,我必须进行传输

...
$zadanie = iconv("UTF-8", "CP1250", $_POST['zadanie']);
...