Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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
UTF8 mysql编码数据库,但在PHP中不显示特殊字符_Php_Html_Mysql_Utf - Fatal编程技术网

UTF8 mysql编码数据库,但在PHP中不显示特殊字符

UTF8 mysql编码数据库,但在PHP中不显示特殊字符,php,html,mysql,utf,Php,Html,Mysql,Utf,我在MySQL中有一个utf_general_ci编码的数据库,当我在Navicat或PhpMyAdmin中插入数据并在那里进行查询时,特殊字符会很好地返回 但在php变量中,它们显示如下: 我的数据库和排序规则: 在我的html文档中,如果它是一个普通的,它会显示字符OK,只有当它是一个php变量时,它才不起作用 请帮我试试: $variable = utf8_encode($valueCommingFromDB); 尝试: 需要注意的是,mysql中的utf8相当有限,尤其是utf8\u

我在MySQL中有一个utf_general_ci编码的数据库,当我在Navicat或PhpMyAdmin中插入数据并在那里进行查询时,特殊字符会很好地返回

但在php变量中,它们显示如下:

我的数据库和排序规则:

在我的html文档中,如果它是一个普通的,它会显示字符OK,只有当它是一个php变量时,它才不起作用

请帮我试试:

$variable = utf8_encode($valueCommingFromDB);
尝试:


需要注意的是,mysql中的utf8相当有限,尤其是utf8\u general\u ci。您可能需要切换到utf8\U unicode\U ci或utf8mb4


需要注意的是,mysql中的utf8相当有限,尤其是utf8\u general\u ci。您可能需要切换到utf8\U unicode\U ci或utf8mb4

嘿嘿,

首先,确保您在html标记中有这个meta

<meta charset="UTF-8">
如果您在数据库中以html代码的形式存储特殊字符,如下&39;这是“当你尝试使用这个php函数时”

htmlspecialchars_decode($your_text_from_db);
嘿嘿,

首先,确保您在html标记中有这个meta

<meta charset="UTF-8">
如果您在数据库中以html代码的形式存储特殊字符,如下&39;这是“当你尝试使用这个php函数时”

htmlspecialchars_decode($your_text_from_db);

向我们展示如何获得这些行以及如何使用php变量?我猜你没有设置名称UTF8或charset=UTF-8你需要在整个过程中使用相同的编码,包括在html页面本身。查看htmlspecialchars和htmlentities如果我设置名称UTF8,它会工作,但我以前从未这样做过,而且正在工作。。其中,我打印它,$rows=array$res=mysql_query'SELECT*FROM usuario u,rol r其中u.rol_id=r.rol_id';而$row=mysql_fetch_数组$res{$rows[]=$row;}返回$rows@Jasonoos告诉我们如何获得这些行以及如何使用php变量?我猜你没有设置名称UTF8或charset=UTF-8你需要在整个过程中使用相同的编码,包括在html页面本身。查看htmlspecialchars和htmlentities如果我设置名称UTF8,它会工作,但我以前从未这样做过,而且正在工作。。其中,我打印它,$rows=array$res=mysql_query'SELECT*FROM usuario u,rol r其中u.rol_id=r.rol_id';而$row=mysql_fetch_数组$res{$rows[]=$row;}返回$rows@Jasonoo谢谢,这很有效,但我不想在我将要打印的每个变量上都这样做=谢谢,这很有效,但我不想在我将要打印的每个变量上都这样做=