|
|
|
| Вставляю данные в базу, запрос, например, такой:
INSERT INTO `order`(shop_id,user_id,order_datetime,domain_id,order_index,order_adress,order_phone,
order_fio,order_mail,order_kolichestvo,order_comment) VALUES('0000100','000002','2010-04-30
12:21:35','66.230.175.86','2345677','Мой адрес','123-123-123','Фамилия','asd@meta.ua','','Комментарий')
|
В базу вместо русского текста приходят знаки вопросов.
тип таблиц базы - InnoDB
кодировка соединения указала - mysql_query ("SET NAMES ='utf8'");
mysql_query("set character_set_client ='utf8'");
mysql_query("set character_set_results ='utf8'");
mysql_query("set collation_connection ='utf8'");
кодировка базы - utf-8
Таблицы в utf-8
скрипт, который передает - тоже в utf-8
Что еще можно посмотреть?
Если делаю запрос из ПМА - все нормально. | |
|
|
|
|
|
|
|
для: Лена
(30.04.2010 в 12:39)
| | Состояние исполнения всех 4-х запросов вы не проверяете.
mysql_query ("SET NAMES ='utf8'");
mysql_query("set character_set_client ='utf8'");
mysql_query("set character_set_results ='utf8'");
mysql_query("set collation_connection ='utf8'");
Все 4 запроса ошибочны.
Смотреть синтаксис запроса SET . | |
|
|
|
|
|
|
|
для: Trianon
(30.04.2010 в 12:47)
| | Спасибо, получилось.
$res1 = mysql_query ("SET NAMES 'utf8'");
if(!$res1) exit(mysql_error());
$res2 = mysql_query("set character_set_client =utf8");
if(!$res2) exit(mysql_error());
$res3 = mysql_query("set character_set_results = utf8");
if(!$res3) exit(mysql_error());
$res4 = mysql_query("set collation_connection = utf8_general_ci");
if(!$res4) exit(mysql_error());
|
| |
|
|
|
|
|
|
|
для: Лена
(02.05.2010 в 00:32)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Тень*
(02.05.2010 в 00:49)
| | Хоспади тут не спасет. Только мануал.
Я получается, написала одно и то же.
SET NAMES sets the three session system variables character_set_client, character_set_connection, and character_set_results to the given character set.
Первая строка содержит три остальные. | |
|
|
|