|
|
|
| Есть база, везде кодировка utf8_unicode_ci.
Есть страница с мета-заголовком
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
Есть самописный класс для подключения к БД, конструктор:
function __construct($dbhost, $dbuser, $dbpasswd, $dbname, $port)
{
if($this->stmt == null)
{
$this->init();
$this->options(MYSQLI_OPT_CONNECT_TIMEOUT, 15);
$this->real_connect($dbhost, $dbuser, $dbpasswd, $dbname, $port, null, MYSQLI_CLIENT_COMPRESS);
$this->stmt = $this->stmt_init();
$this->multi_query('SET NAMES "utf8_unicode_ci";
SET character_set_client = "utf8";
SET character_set_results = "utf8";
SET collation_connection = "utf8";
');
}
return $this;
}
|
Но вместо диакритических знаков на странице (и в коде тоже) знаки "?" и "�". Где мне чего не хватает чтобы всё было нормально? | |
|
|
|
|
|
|
|
для: Lstasss
(28.04.2008 в 13:01)
| |
..... $this->multi_query('SET NAMES "utf8"; ....
|
может так попробовать .. ? | |
|
|
|
|
|
|
|
для: waptanet
(28.04.2008 в 17:18)
| | Тогда ничего не возвращают SELECT-запросы, пробовал. Что странно, никаких ошибок не генерирует... | |
|
|
|
|
|
|
|
для: waptanet
(28.04.2008 в 17:18)
| | Помогло
$this->query('SET NAMES "utf8";');
| =) | |
|
|
|