Php 某些字符在html表单中无法正确显示
我的MYSQL数据库中有所有国家的列表。我通过PHP在Html选择标记中获取这些国家。但很少有县的名称没有正确显示。我看到有一个?在名称内标记 我设置MYSQL数据库Collation=urf8\u general\u ciPhp 某些字符在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表单中 但无法正确地看到国家名称。你能修
我用
<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命令
选项