-1

我在数据库中有一个 php 脚本和一个表。php 脚本选择所有行并将它们带到一个数组中。我还有一个调用此脚本的 Android 设备。一切正常,但如果数据库行中有一些特殊字符(如“Ñ”),脚本将返回 NULL 值。我该如何解决这个问题?这是代码:

 $response = array();

require_once __DIR__ . '/db_connect.php';

$db = new DB_CONNECT();

$result = mysql_query("SELECT *FROM candi") or die(mysql_error());


if (mysql_num_rows($result) > 0) {

$response["candi"] = array();

while ($row = mysql_fetch_array($result)) {

$candi = array();

$candi["id"] = $row["id"];
$candi["name"] = $row["name"];



array_push($response["candi"], $candi);
}
$response["success"] = 1;
4

1 回答 1

1

冒险并假设您正在json_encode获取值:json_encode需要 UTF-8 编码的数据。如果数据不是 UTF-8 编码的,则返回null. 确保您的数据采用 UTF-8 编码。有关您需要的所有信息,请参阅从头到尾的 UTF-8在 Web 应用程序中从头到尾处理 Unicode 。

于 2013-05-22T08:14:58.750 回答