【问题标题】:UTF8 woes with mysql/phpmysql/php 的 UTF8 问题
【发布时间】:2011-12-23 13:30:53
【问题描述】:

我有一个带有一些导入数据的 mysql 表,特别是一个值是Sinn Féin

用于我的数据库的字符集是utf8_general_ci。数据在 phpMyAdmin 中显示良好。在我的站点中,我使用了 PHP 标头 header("Content-type: text/html; charset='utf-8'");。我的<head> 中有<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

我的数据仍然显示为Sinn F�in。我试过使用utf8_decode,但这没有帮助。我做错了什么?

【问题讨论】:

  • 您检查过表格的字符集是否相同?你的 PHP 文件是用 UTF-8 编码的吗?
  • 您是否将数据库连接排序规则设置为 UTF-8 以及表存储本身?
  • @liquorvicar 我不这么认为,我该怎么做?

标签: php mysql utf-8 character-encoding


【解决方案1】:

mysql_connect()之后添加这一行:

mysql_query ("SET NAMES utf8");

【讨论】:

    【解决方案2】:

    试试这个:

    $dbc="数据库连接";

    mysql_query("SET NAMES utf8",$dbc);

    【讨论】:

      猜你喜欢
      • 2012-12-13
      • 2011-08-27
      • 2011-06-14
      • 1970-01-01
      • 2010-09-25
      • 2011-03-17
      • 1970-01-01
      • 2011-07-12
      • 2016-08-31
      相关资源
      最近更新 更多