utf8无法使用mysql

时间:2013-04-08 16:48:16

标签: php mysql unicode utf-8

当我回应阿拉伯字符时,它们看起来很好但是如果我从数据库中回显它们,它们就会显示为问号。这是我到目前为止所做的,但它仍然无效:

charset设置现在是:

| Variable_name            | Value                      |
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |

校对设置现在是:

| Variable_name        | Value           |
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |

在我使用的PHP代码中:

header('Content-Type: text/html; charset=utf-8');
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
mysql_query("set character_set_server='utf-8'");
mysql_query("set_names 'utf8'");

更多信息:

1 个答案:

答案 0 :(得分:0)

  

我在数据库中回显它们,它们显示为问号

你怎么回应他们?你回应的东西的编码是什么?如果您回复HTML,请确保HTML页面以UTF8解释。