我正在开发一些其他人已经开发的网站上的新功能。
我遇到了charset的问题。
我看到数据库在utf8中有一些表,在latin1中有一些
所以我试图转换UTF8中的所有表格。
我为一个表做了(现在这个表的字段也是utf8),但没有成功。
我正在使用正常的mysql连接。我必须把任何配置说它必须与utf8连接到数据库?如果是女巫吗?
在我的HTML中我有:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
看起来有些字母有效,有些则显示问号。 例如,它无法显示“与此不同:”
答案 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);
?>