UTF8 mysql编码数据库,但在PHP中不显示特殊字符
我在MySQL中有一个utf_general_ci编码的数据库,当我在Navicat或PhpMyAdmin中插入数据并在那里进行查询时,特殊字符会很好地返回 但在php变量中,它们显示如下: 我的数据库和排序规则: 在我的html文档中,如果它是一个普通的,它会显示字符OK,只有当它是一个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
$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谢谢,这很有效,但我不想在我将要打印的每个变量上都这样做=谢谢,这很有效,但我不想在我将要打印的每个变量上都这样做=