Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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
Php 某些字符在html表单中无法正确显示_Php_Html - Fatal编程技术网

Php 某些字符在html表单中无法正确显示

Php 某些字符在html表单中无法正确显示,php,html,Php,Html,我的MYSQL数据库中有所有国家的列表。我通过PHP在Html选择标记中获取这些国家。但很少有县的名称没有正确显示。我看到有一个?在名称内标记 我设置MYSQL数据库Collation=urf8\u general\u ci 我用 <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta charset="utf-8"> 在我的html表单中 但无法正确地看到国家名称。你能修

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

我设置MYSQL数据库Collation=urf8\u general\u ci
我用

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

在我的html表单中


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

你可以试试mb\u convert\u编码

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

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

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

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