gpt4 book ai didi

php - 如何在 PHP 中从 MySql 读取波斯语字符串?

转载 作者:可可西里 更新时间:2023-11-01 08:29:58 24 4
gpt4 key购买 nike

我将波斯语字符串插入到数据库中的表行中,其中我的列集合设置为 utf8mb4_persian_ci。

但是当我想从 MySql 数据库读取数据到 php 时,它没有正确显示波斯字符串而只显示 ? ? ? ?

我阅读了很多文章来解决这个问题,但它对我不起作用我在连接到数据库后使用了这段代码

 $mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$mysqli->set_charset("utf8");

这段代码在 php 代码的头部

 header("Content-Type: text/html;charset=UTF-8");

这段代码在 html 代码之上

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">  

但它不起作用,我在从 MySql 读取到 php 的 php 页面中看不到波斯字符串

如何解决这个问题?

最佳答案

这是我用来让它正常工作的代码,因为我使用了你所有的代码,这意味着你的 mysql 数据库配置不正确,请使用正确的排序规则重新创建你的数据库,确保表排序规则也相同字段类型为 TEXT

代码如下:

<?php
$mysqli = new mysqli('localhost', 'root', '', 'persian');
$mysqli->set_charset("utf8");
header("Content-Type: text/html;charset=UTF-8");
$mysqli->query("INSERT INTO user SET name='فارسی / پارسی'");
$result = $mysqli->query("SELECT * FROM user");
$result = $result->fetch_object();
echo '<pre dir="ltr">';var_dump($result);echo '</pre>';
echo $result->name;?>

关于php - 如何在 PHP 中从 MySql 读取波斯语字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29746211/

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