PHP mysql字符集utf8问题

PHP mysql字符集utf8问题,php,mysql,utf-8,character-encoding,Php,Mysql,Utf 8,Character Encoding,可能重复: 我正在一个别人已经开发的网站上开发一些新功能 我在字符集上有点问题 我看到数据库中有些表是utf8格式的,有些是拉丁文1格式的 所以我试图转换UTF8中的所有表 我为一个表做了这个操作(现在这个表的字段也是utf8),但是没有成功 我使用的是普通的mysql连接。我必须把任何配置说,它必须与utf8连接到数据库?如果是的话,有一个吗 在我的html中,我有: <meta http-equiv="Content-Type" content="text/html; charset

可能重复:

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

我在字符集上有点问题

我看到数据库中有些表是utf8格式的,有些是拉丁文1格式的

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

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

我使用的是普通的mysql连接。我必须把任何配置说,它必须与utf8连接到数据库?如果是的话,有一个吗

在我的html中,我有:

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

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

请尝试此操作

<?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);
?>

哪些字符在DB中显示为问号?不要发疯。所以,再次检查你的问题,编辑它并实际提出一个问题。“看起来有些字母是有效的,有些字母显示问号。”-这样的句子没有帮助。我打赌它们对你也没有帮助。另外,请联系你从中获得代码的人以获取文档。同时搜索你的问题。例如,关于mysql字符配置的部分之前已经被询问和回答过了-你不需要再问,你只需搜索即可。例如和.Maybe
mysql\u查询('SET NAMES UTF8;')对您很有用。它在过去帮助我解决了一些与PHP/MySQL+UTF-8相关的问题。我不知道您的确切问题,所以可能不是您想要的。我这样做了,还必须删除所有使用的htmlentities()和utf8_encode()函数。谢谢