不要混合使用
我正试图按照这个例子将一个带重音的e
插入到mysql数据库中。使用此:
mysql_query("SET NAMES 'utf8'");
投掷:
警告:mysql_query()[function.mysql-query]:拒绝用户"ODBC"@"本地主机"的访问
它没有连接到数据库:
DEFINE ('DB_USER', 'user');
DEFINE ('DB_PASSWORD', 'pword');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'test1');
$dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
mysql_*
和mysqli_*
函数。代替
mysql_query("SET NAMES 'utf8'");
使用
$dbc->set_charset('utf8');
我认为连接没有问题——问题是您正在使用mysql_query
,而您正在连接mysqli_connect
。
因此,使用mysqli_query
来执行查询。
试试这样的东西:
$dbc = mysql_connect ('localhost', 'user', 'pword');
mysql_select_db('test1',$dbc);
mysql_query('SET NAMES "utf8"',$dbc);
将php file
设置为UTf-8
似乎有效。