Shop-Script и знаки вопроса при импорте базы MySQL

17.06.2009, рубрики: Мелочи | Теги: , , , | 11 комментариев »

На днях позвонил человек, попросил помочь с кодировкой сайта. Сайт сделан на Shop-Script (интернет магазин). Ситуация такова, сайт хостился у одного хостинг-провайдера, теперь на другом. Был создан дамп базы данных MySQL и импортиран с той же кодировкой сравнения. Итог: вместо латинских букв, знаки вопроса. Игры с кодировками при экспорте базы и импорте успехов не принесли. Оставалось последнее действие, я был полон надежды, что оно поможет. И так, начнем.

В файле: /includes/database/mysql.php находим блок:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
function db_query($s) //database query
{
$res = array();
$res["resource"] = mysql_query($s) or die( db_error()." SQL query : ".$s);
$select_keyword_index    = strpos(strtoupper($s), "SELECT");
$from_keyword_index        = strpos(strtoupper($s), "FROM");
$columns=substr( $s, $select_keyword_index + strlen("SELECT"),
$from_keyword_index - 1 - ( $select_keyword_index + strlen("SELECT") ) + 1 );
$res["columns"]=array();
$column_index = 0;
$columnArray = explode(",", $columns);
foreach($columnArray as $value)
{
if ($asIndex = strpos(strtoupper($value), "AS "))
$columnName=trim(substr($value, $asIndex+2));
else
$columnName=trim($value);
$res["columns"][$columnName] = $column_index;
$column_index++;
}
return $res;
}
[/sourcecode]

И приводим его к такому виду:

[sourcecode language='php']
function db_query($s) //database query
{
$res = array();
$res["resource"] = mysql_query($s) or die( db_error()." SQL query : ".$s);
mysql_query("SET character_set_client=cp1251");
mysql_query("SET character_set_connection=cp1251");
mysql_query("SET character_set_results=cp1251");
$select_keyword_index    = strpos(strtoupper($s), "SELECT");
$from_keyword_index        = strpos(strtoupper($s), "FROM");
$columns=substr( $s, $select_keyword_index + strlen("SELECT"),
$from_keyword_index - 1 - ( $select_keyword_index + strlen("SELECT") ) + 1 );
$res["columns"]=array();
$column_index = 0;
$columnArray = explode(",", $columns);
foreach($columnArray as $value)
{
if ($asIndex = strpos(strtoupper($value), "AS "))
$columnName=trim(substr($value, $asIndex+2));
else
$columnName=trim($value);
$res["columns"][$columnName] = $column_index;
$column_index++;
}
return $res;
}

Ура, получилось. Знаки вопросов пропали, буквы отображаются как нужно.


11 комментариев на запись “Shop-Script и знаки вопроса при импорте базы MySQL”

  1. 1 Александр сказала в 10:44, 09.01.2020:

    Здравствуйте!

    Сразу к сути, чтобы не занимать Ваше время.

    Занимаемся комплексным привлечением клиентов, за % от продаж.

    Каналы используем различные, начиная таргетингом в соц.сетях, контекстом и т.д., заканчивая нестандартными способами привлечения.

    Рекламный бюджет, разумеется, выделяете Вы.

    Оплата фиксированная+% от продаж (обговаривается индивидуально, в зависимости от направления клиента)

    Наши услуги идеально подойдут для тех, у кого есть возможность обрабатывать больше лидов, чем имеется в данный момент.

    Заинтересовало?

    Свяжитесь с нами!

    E-mail: biocomppergcess1984@mail.ru

  2. 2 Дмитрий сказала в 9:20, 13.01.2020:

    Здравствуйте!

    Вам нужны новые клиенты?

    Привлекаем клиентов в Ваш бизнес, с помощью рассылки в формы обратной связи.

    Несколько преимуществ работы с нами:

    — Приятные цены — нам выгодно, чтобы заказчик получал прибыль, значительно превышающую стоимость рассылки и обращался повторно.

    — Все максимально прозрачно:

    Предоставим скриншоты из программы, с подробными отчетами о результатах рассылки, подтверждающие выполнение обязательств с нашей стороны.

    — В отличии от большинства наших конкурентов, оплата ТОЛЬКО за УСПЕШНО доставленные сообщения.

    Заинтересовало?

    Свяжитесь с нами в течении суток и в качестве бонуса, получите бесплатное составление оффера для Вашей рассылки!

    Наш E-mail: sildavilot1987@mail.ru

    P.S. Извините за беспокойство, если мы с Вами уже сотрудничаем.

  3. 3 Arinaurbatty сказала в 1:24, 16.01.2020:

    Здравствуйте, хотела бы поинтересоваться относительно вашего любимого места отдыха? Планируем с семьей попутешествовать и нагуглили по ссылке советы для путешественников. Вообще желаем поехать на море за границу примерно в Латвию, Кипр или в Сербию. Дайте совет где на данный момент предпочтительнее провести отдых?

  4. 4 Валерий Игоревич сказала в 4:47, 16.01.2020:

    Здравствуйте, меня зовут Валерий Игоревич Горынин, частный риэлтор, в профессии более 13 лет.

    Предоставляю услуги по подготовке и проведению любых сделок с жилой, загородной и коммерческой недвижимостью.

    Повторюсь: любых сделок, независимо от сложности и объёма работы.

    Ссылка на мой сайт: 300-sdelok.ru

    В моем арсенале:

    — Опыт работы, более 13 лет.

    — Полный спектр услуг

    — Комиссия ниже, чем у крупных агентств, а результат, как минимум, ничем не хуже.

    Для связи:

    E-mail: goryninv@mail.ru

  5. 5 JosephVek сказала в 5:17, 17.01.2020:

    Транспортные услуги по перевозке грузов до 20 тонн – востребованная услуга. Мы готовы предложить большегрузные транспортные средства с водителем на выгодных условия и по низким ценам, с пропусками в Москву. Компания СТТ Логистик имеет свой собственный парк грузовых машин, мы предлагаем услуги:

    — Перевозки открытыми длинномерами по Москве и всей России;

    — Грузоперевозки евро-фурами по низким ценам с задней или боковой и верхней загрузкой;

    — Услуги низкорамного трала для перевозки строительной техники и крупногабаритных грузов;

    Для получения дополнительной информации по грузовым перевозкам и ценам обратитесь к нашим менеджерам за бесплатной консультацией.

    Наши преимущества:

    Возможность заключать договор на транспортные услуги с НДС

    Удобное расположение базы (быстрая подача машины)

    Низкие цены на услуги грузоперевозок

    Посетите наш сайт: stt-logist.ru

    С уважением:

    Имя: Александр

    Телефон: +7 962 366-63-12

  6. 6 Карина сказала в 3:11, 18.01.2020:

    Уважаемые господа!

    Наша компания предлагает полный комплекс услуг «под ключ» любой формы бизнеса, начиная от открытия компании и дальнейшего сопровождения успешной деятельности, включая юридические, бухгалтерские услуги, а также налоговое планирование и услуги трастового управления. С полным списком предлагаемых услуг Вы можете ознакомиться на нашем сайте — business-office-london.ru

    Если мы можем быть Вам полезны, свяжитесь с нами по е-маил: karina@business-office-london.ru

    С уважением,

    Karina Jildize

  7. 7 Карина сказала в 12:44, 18.01.2020:

    Уважаемые господа!

    Наша компания предлагает полный комплекс услуг «под ключ» любой формы бизнеса в Великобритании, начиная от открытия компании и дальнейшего сопровождения успешной деятельности, включая юридические, бухгалтерские услуги, а также налоговое планирование и услуги трастового управления. С полным списком предлагаемых услуг Вы можете ознакомиться на нашем сайте — business-office-london.ru

    Если мы можем быть Вам полезны, свяжитесь с нами по е-маил: karina@business-office-london.ru

    С уважением,

    Karina Jildize

  8. 8 Александр сказала в 5:31, 23.01.2020:

    Здравствуйте, продаем актуальную базу всех сайтов по всему миру.

    Суммарный объем базы более 150 000 000 сайтов

    Среди которых, более 90 000 000 - коммерческие организации.

    Идеально подходит для:

    — Привлечения клиентов, с помощью рассылки в формы обратной связи (То, как Вы получили это сообщение)

    — Сбор баз емайл-адресов и телефонов владельцев сайтов и рассылок по ним в дальнейшем.

    А для компаний, которые работают в B2B направлениях-возможности применения такой базы — еще шире.

    Если хотите купить, свяжитесь со мной: nenbupojar1977@mail.ru

  9. 9 Александр сказала в 3:42, 24.01.2020:

    Приветствую!

    Вас интересуют новые заявки?

    Привлекаем клиентов в Ваш бизнес, с помощью рассылки в формы обратной связи.

    Несколько преимуществ сотрудничества с нами:

    — Приятные цены — нам выгодно, чтобы заказчик получал прибыль, значительно превышающую стоимость рассылки и заказывал опять

    — Все максимально прозрачно:

    Предоставим скриншоты из программы, с подробными отчетами о результатах рассылки, подтверждающие выполнение обязательств с нашей стороны.

    — В отличии от большинства наших конкурентов, оплата ТОЛЬКО за УСПЕШНО доставленные сообщения.

    Свяжитесь с нами в течении суток и в качестве бонуса, получите бесплатное составление оффера для Вашей рассылки!

    Наш E-mail: sildavilot1987@mail.ru

    P.S. Извините за беспокойство, если мы с Вами уже сотрудничаем.

  10. 10 welbex сказала в 8:33, 25.01.2020:

    Защитим ваш сайт от СПАМ писем!

    И если вы читаете это письмо, значит на вашем сайте Лид формы устарели и имеют недоработки, из-за которых вам на почту сыпятся подобные письма в больших количествах.

    Мы правим данные проблемы с формами постоянно! — Каждый день!

    После доработки вашей “формы”, вы навсегда защитите себя от такого рода спама, который мешает работать и постоянно отвлекает от дел.

    Мы работаем с любыми CMS системами + самописными движками. Работаем профессионально.

    По всем вопросам обращайтесь:

    Телефон: +7 (958) 583-59-01

    E-mail: welbex-sale2@yandex.ru

    С уважением к Вам, команда профессиональных программистов.

  11. 11 Jamespeema сказала в 10:45, 26.01.2020:

    Чао


Оставить комментарий


  • один × семь =