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 |
然后在连接中
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); ?> |