PDA

Просмотр полной версии : mysql кодировка


barnaki
10.03.2010, 16:55
таблица создана в базе данных с CHARACTER SET utf8
делаю set names utf 8,
show create table показывает что у таблицы кодировка utf8 .
кодировка html страницы с которой ввдятся данные тоже utf8 .
и все = одни ????? и прочие какие то непонятные символы.
как с этим можно бороться ?

POS_troi
10.03.2010, 17:53
для начала указать кодировку соединения с базой - перед запросом к базе

dr.Web
11.03.2010, 01:56
кодировка страницы точно прописана??
сохранена она в этой же кодировке?

barnaki
11.03.2010, 12:09
2 pos_troi . а как это делаеться

d_x
11.03.2010, 12:39
Попробуй сделать сразу после подключения и выбора БД

mysql_set_charset('utf8');

barnaki
11.03.2010, 15:12
2 d_x непомогает

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

barnaki
11.03.2010, 19:23
2 Pashkela и все = . только теперь не абракадабра а вопросительные знаки

dr.Web
11.03.2010, 23:48
мой пост видел?

Isis
12.03.2010, 15:24
Надо писать правильно:
mysql_query('SET NAMES UTF8');

И посмотри в какой кодировке страница на которой отображается все

LStr1ke
13.03.2010, 09:41
Ну совсем уж брутальный вариант:<?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