Кириллические символы в запросе INSERT

$dblocation = "localhost";
$dbname = "xx";
$dbuser = "xx";
$dbpasswd = "xx";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
mysql_select_db($dbname, $dbcnx);
mysql_query("SET NAMES utf8");
mysql_query("SET COLLATION_CONNECTION=utf8_bin"); 
$name = mysql_real_escape_string($name);
$about = mysql_real_escape_string($about);
mysql_query("INSERT INTO votes 
(name, about, active) VALUES('".$name."', '".$about."', 1 ) ") 
or die(mysql_error());

Прекрасно работает, когда $ name и $ about не являются кириллицей. Но когда это кириллица - скрипт просто добавляет строку с пустым именем и полями около. Что делать?
БД - UTF-8, добавление строк вручную с помощью phpMyAdmin с кириллическими символами работает отлично, PHP-скрипт - UTF-8, все - UTF-8.

6
задан Matt Ellen 3 June 2011 в 23:21
поделиться