Просмотр полной версии : mysql кодировка
таблица создана в базе данных с CHARACTER SET utf8
делаю set names utf 8,
show create table показывает что у таблицы кодировка utf8 .
кодировка html страницы с которой ввдятся данные тоже utf8 .
и все = одни ????? и прочие какие то непонятные символы.
как с этим можно бороться ?
POS_troi
10.03.2010, 17:53
для начала указать кодировку соединения с базой - перед запросом к базе
кодировка страницы точно прописана??
сохранена она в этой же кодировке?
2 pos_troi . а как это делаеться
Попробуй сделать сразу после подключения и выбора БД
mysql_set_charset('utf8');
Pashkela
11.03.2010, 15:49
после выбора базы данных:
mysql_query('SET character_set_client=utf8'); //Уствнока кодировки клиента
mysql_query('SET character_set_results=utf8'); //Уствнока кодировки запросов
mysql_query('SET character_set_connection=utf8'); //Уствнока кодировки соединения
mysql_query('SET character_set_server=utf8'); //Уствнока кодировки сервера
плюс rtfm:
http://www.sql.ru/Forum/actualthread.aspx?tid=175178&hl=execute
2 Pashkela и все = . только теперь не абракадабра а вопросительные знаки
Надо писать правильно:
mysql_query('SET NAMES UTF8');
И посмотри в какой кодировке страница на которой отображается все
Ну совсем уж брутальный вариант:<?php
header('Content-Type: text/html; charset=utf-8', TRUE);
mysql_connect($dblocation,$dbuser,$dbpasswd);
mysql_select_db($dbname);
mysql_query("SET NAMES 'utf8'");
// mysql_query("SET CHARACTER SET 'utf8'");
?>
Тут вывод и всякие операции...
ну и конечно нужно сохранить файл в UTF-8 без BOM
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot