PHP 脚本在 ö/é 上崩溃

标签 php mysql

我有一个 mysql 数据库,并使用 php 脚本从数据库中获取所有行和值并将它们输出到 json 文件中。只要其中没有特殊字符,它就可以正常工作。 '\和/等工作完美,只有 ö,ä 或 û 等破坏了它,什么也没有发生。有什么问题?

<?php

$response = array();
require_once __DIR__ . '/db_connect.php';
$db = new DB_CONNECT();

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

// check for empty result
if (mysql_num_rows($result) > 0) {
    $response["arr"] = array();

    while ($row = mysql_fetch_array($result)) {
        $arr = array();
        $arr["id"] = $row["id"];
        $arr["version"] = $row["version"];
        $arr["info"] = $row["info"];

        // push single info into final response array
        array_push($response["arr"], $arr);
    }

    // success
    $response["success"] = 1;

    // echoing JSON response
    echo json_encode($response);

} else {
    $response["success"] = 0;
    $response["message"] = "Nothing found";
    echo json_encode($response);
}

?>

最佳答案

(原始发帖人找到了解决方案并将其发布到有问题的地方。我对其进行了编辑并发布到此处,以便可以关闭该主题。)

找到解决方案:

Add this to the PHP file:

if (!mysql_set_charset('utf8', $conn)) {
    echo "Error: Unable to set the character set.\n";
    exit;
}

关于PHP 脚本在 ö/é 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646168/

相关文章:

php - "LDAP_OPT_PROTOCOL_VERSION"和 "LDAP_OPT_REFERRALS"有什么作用?

php - 缓存来自 API 的数十亿响应的最快/最有效的方法是什么?

MySql数据库同步

MySQL 获取具有特定属性的项目,按包含的属性数量排序

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - 使用 WordNet 创建一个简单的字典

php - PHP 中的 POST 和原始 POST 有什么区别?

mysql - SQL dateadd 和 datediff

php - 从另一个 MySQL 表填充下拉列表 - php

php - 安全的所见即所得选项