PHP mysql charset utf8问题

时间:2012-12-28 11:09:45

标签: php mysql utf-8 character-encoding

  

可能重复:
  UTF-8 all the way through

我正在开发一些其他人已经开发的网站上的新功能。

我遇到了charset的问题。

我看到数据库在utf8中有一些表,在latin1中有一些

所以我试图转换UTF8中的所有表格。

我为一个表做了(现在这个表的字段也是utf8),但没有成功。

我正在使用正常的mysql连接。我必须把任何配置说它必须与utf8连接到数据库?如果是女巫吗?

在我的HTML中我有:

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

看起来有些字母有效,有些则显示问号。 例如,它无法显示“与此不同:”

1 个答案:

答案 0 :(得分:31)

试试这个

<?php

   header('Content-Type: text/html; charset=utf-8');
?>

然后在连接

<?php
 $dbLink = mysql_connect($argHost, $argUsername, $argPassword);
    mysql_query("SET character_set_results=utf8", $dbLink);
    mb_language('uni'); 
    mb_internal_encoding('UTF-8');
    mysql_select_db($argDB, $dbLink);
    mysql_query("set names 'utf8'",$dbLink);
?>