gpt4 book ai didi

php - 如何使用 php 从 mysql 推送 latin-2 字符

转载 作者:行者123 更新时间:2023-11-29 02:54:28 25 4
gpt4 key购买 nike

我有一个“产品”的 mysql 数据库,我正在通过此 .php 代码将它们推送到应用程序。我的问题是,因为我有特殊字符,例如“ä,ö,ü”,尤其是“€”,所以这段代码对我不起作用。特殊字符只是从字符串中删除。

我在 php 中尝试了几种编码,并尝试将数据上传到 windows 1252 以及 latin 1、2、15 中的数据库。

结果可以在这里看到:arsdecora.net/get_all.php

<?php
/*
* Following code will list all the products
*/

// array for JSON response
$response = array();

// include db connect class
require_once __DIR__ . '/db_connect.php';

// connecting to db
$db = new DB_CONNECT();

// get all products from products table
$result = mysql_query("SELECT *FROM table") or die(mysql_error());

// check for empty result
if (mysql_num_rows($result) > 0) {
// looping through all results
// products node
$response["products"] = array();

while ($row = mysql_fetch_array($result)) {
// temp user array
$product = array();
$product["pid"] = $row["pid"];
$product["name"] = $row["name"];
$product["kategorie"] = $row["kategorie"];
$product["beschreibung"] = $row["beschreibung"];
$product["bild"] = $row["bild"];
$product["preis"] = $row["preis"];

$products[] = array_map(function ($string) { return mb_convert_encoding($string, 'Windows-1252', 'UTF-8'); }, $product);
}
$data = array(
//'success' => 1,
'products' => $products
);

}
echo json_encode($data); // make it slightly more readable
?>

最佳答案

windows 1252 as well as latin 1, 2, 15

要允许多种编码,您必须切换到 utf8。并在代码的所有阶段执行此操作。

关于php - 如何使用 php 从 mysql 推送 latin-2 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221239/

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