我在 MySQL 中有一个带有utf_general_ci
编码的数据库,当我在 Navicat 或 PhpMyAdmin 中插入数据并在那里进行查询时,特殊字符会很好地返回。
但在 php 变量中,它们显示如下:
我的数据库和排序规则:
如果它是正常的,在我的 html 文档中
它显示字符OK,只有当是php变量时才不起作用
请帮我
尝试:
$variable = utf8_encode($valueCommingFromDB);
需要注意的是,mysql中的utf8是相当有限的,尤其是utf8_general_ci。您可能想切换到 utf8_unicode_ci 或 utf8mb4
嘿,
首先确保你在 html 标签中有这个元
<meta charset="UTF-8">
您也可以在 php 中检查这一行,在 mysql 提取上方
header('Content-type: text/html; charset=utf-8');
如果您将特殊字符作为 html 代码存储在数据库中'
,则'
在提取时尝试使用此 php 函数
htmlspecialchars_decode($your_text_from_db);