0

我的 MYSQL 数据库中有所有国家/地区的列表。我在 Html 选择标签中通过 PHP 获取这些国家/地区。但很少有县名显示不正确。我看到有一个 在名称中标记。

我设置我的 MYSQL DATABASE Collat​​ion = urf8_general_ci
并使用

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta charset="utf-8">

在我的 html 表单中。

但无法正确看到国家名称。你能修好吗?

4

2 回答 2

1

如果您的 MySQL 实例未配置为默认从客户端连接使用 UTF-8 编码,则您需要自己执行此操作。

使用您选择的数据库适配器,将此查询作为第一个查询执行SET NAMES 'utf8',如果您使用的是 PDO,则可以使用该MYSQL_ATTR_INIT_COMMAND选项

于 2013-01-21T15:35:36.543 回答
0

您可以尝试 mb_convert_encoding。

$string = mb_convert_encoding($string, 'UTF-8');

当我在 oracle 数据库上遇到同样的问题时帮助了我。

于 2013-01-21T15:34:33.407 回答