PHP mysql charset utf8问题

PHP mysql charset utf8 problems

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
UTF-8 all the way through

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

我的字符集有问题。

我看到数据库中有一些表是UTF8的,还有一些是拉丁语1的

所以我尝试用utf8转换所有表。

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

我使用的是普通的MySQL连接。我必须在任何配置中声明它必须连接到数据库的utf8?如果是,女巫一号?

在我的HTML中,我有:

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

看起来有些字母很有用,有些则显示问号。例如,它无法显示"这与此不同:"。


试试这个

1
2
3
4
<?php

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

然后在连接中

1
2
3
4
5
6
7
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);
?>