PHP在显示数据库中的中文数据时显示乱码

PHP在显示数据库中的中文数据时显示乱码

我所写的PHP程序用的编码是UTF8,程序在我自己的机子上测试是正常的,但传递到远程的服务器上数据库中的中文数据出现乱码,这乱码不都是??而是Ï´²èµÄÔ­ÒòºÍÀ´Àú
每个PHP文件的属性编码都是UTF8,而且我还用
mysql_query("set names 'utf8'");
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
还是如此

header("content-Type: text/html; charset=utf-8");
我以前写程序时不用,也不会出现乱码,但不知为何现在出错这种情况
现在我有些文件可以加上面的代码都已经加了,因为有些文件使用该代码会出现
Warning: Cannot modify header information - headers already sent by (output started at xxx.php on line 3
我想这是由于在执行顺序的关系吧,但加了该代码后远程服务器的效果没有变化还是老样子的乱码,要如何解决这乱码问题请求大家的帮助,我现在头都大了

\我是用Zend Studio For Eclipse编写的,编写时都已经设置好默认为UTF8,并且无BOM 而且程序与数据库编码都是一致的编码,程序在我自己的笔记本和我朋友的服务器上测试都是正常的,就是到了我自己的那个远程服务器上就成这样了,若是编码不对出现的是问号不会是一些看不懂的文字

如果说是浏览器在浏览时所使用的编码的关系,那么乱码也不是这种,是方状形式的乱码啊,有没有谁可帮我

mysql的数据表还有编码的。数据表的编码是 utf8 才 mysql_query("set names 'utf8'");
如履薄冰