【发布时间】:2013-10-17 09:15:18
【问题描述】:
我在 MySQL 中有一个使用utf_general_ci 编码的数据库,当我在 Navicat 或 PhpMyAdmin 中插入数据并在那里进行查询时,特殊字符返回正常。
但在 php 变量中,它们显示如下:
我的数据库和排序规则:
如果是正常的,在我的 html 文档中
显示字符正常,只有当是 php 变量时才不起作用
请帮帮我
【问题讨论】:
-
向我们展示如何获取这些行以及如何使用 php 变量?我猜你没有做过
"SET NAMES UTF8"或charset=UTF-8 -
您需要始终使用相同的编码,包括 html 页面本身。
-
查看
htmlspecialcharsphp.net/manual/en/function.htmlspecialchars.php 和htmlentitiesphp.net/manual/en/function.htmlentities.php -
如果我设置名称 utf8 它可以工作,但我以前从未这样做过并且正在工作..
-
<?php echo $usuario['usu_apellido2']; ?>我在哪里打印它和$rows = array(); $res = mysql_query('SELECT * FROM usuario u, rol r WHERE u.rol_id=r.rol_id'); while ($row = mysql_fetch_array($res)) { $rows[] = $row; } return $rows;@JasonOOO