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

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

На днях позвонил человек, попросил помочь с кодировкой сайта. Сайт сделан на 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;
}

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


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

  1. 1 Alfredber сказала в 16:34, 26.05.2020:

    real free sex cams watch 100% free sex cams black live sex cams.

  2. 2 JamesOxync сказала в 17:43, 26.05.2020:

    Знаете ли вы?

    17 бойцов остановили под Старым Осколом более 500 оккупантов.

    Каждая шестая яркая галактика во Вселенной очень сильно испускает газы.

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

    В игре про выгорание отражён печальный личный опыт главного разработчика.

    Самцы косатки, обитающие в Британской Колумбии, всю жизнь живут с мамой.

    0PB8hX

  3. 3 Alfredber сказала в 20:00, 26.05.2020:

    streamate live sex cams live ebony sex cams best family sex cams.

  4. 4 Alfredber сказала в 20:41, 26.05.2020:

    private live sex cams ts sex cams forced neighbor sex cams.

  5. 5 Alfredber сказала в 22:00, 26.05.2020:

    free home sex cams sexcams00.website greek sex cams.

  6. 6 Jesuscus сказала в 23:55, 26.05.2020:

    lives sex cams sexcams00 best sex films cams.

  7. 7 Jesuscus сказала в 1:48, 27.05.2020:

    new live sex cams sex cams sex caught on cams.

  8. 8 Jesuscus сказала в 3:03, 27.05.2020:

    sex cams' sexcams00.website sex + cams girls.

  9. 9 Jesuscus сказала в 5:32, 27.05.2020:

    local shared sex cams free sexcams00 free the realtime spy appartments sex cams.

  10. 10 АлександрMed сказала в 7:11, 27.05.2020:

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

    Ваше коммерческое предложение придет на почту владельцам/администраторам более 2х миллионов сайтов.

    Те, кого заинтересует-свяжутся с Вами по указанным Вами контактам.

    Цена от 4500 до 6000р в зависимости от базы, которую Вы выберете.

    Оплата 50% до, 50% после.

    Гарантии:

    1)Перед рассылкой мы предоставим скриншот из программы с Вашим проектом, подтверждающий готовность к запуску (только после этого происходит оплата первой половины!)

    2)Во время рассылки у Вас будет доступ к обратному емайлу, чтобы Вы могли отслеживать процесс рассылки в онлайн-режиме

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

    Если Вы хотите заказать рассылку, свяжитесь с нами:

    formmarketing2020@gmail.com

    ВАЖНО: В письме указывайте Ваш контактный ватсап (либо другой удобный для Вас мессенджер), для более удобной и оперативной связи.

  11. 11 Jesuscus сказала в 7:26, 27.05.2020:

    redhead sex cams sexcams00 live sex cams in mason city, iowa.

  12. 12 Jesuscus сказала в 12:00, 27.05.2020:

    free shemale sex cams milf sex cams naked real family sex cams.

  13. 13 Jesuscus сказала в 15:15, 27.05.2020:

    redhead sex cams sexcams00 arab hidden sex cams vids.

  14. 14 Jesuscus сказала в 15:55, 27.05.2020:

    xhamster sex cams free private sex cams hidden cams boso pinay sex.

  15. 15 Fidelsom сказала в 16:19, 27.05.2020:

    misternews.ru — Число случаев COVID-19 в Саратовской области приблизилось к двум тысячам

  16. 16 Jesuscus сказала в 19:58, 27.05.2020:

    israel sex cams sexcams00 live couples sex cams.

  17. 17 Jesuscus сказала в 20:36, 27.05.2020:

    one on one sex cams live sex web cams hidden cams alley sex.

  18. 18 Jesuscus сказала в 23:02, 27.05.2020:

    local live sex cams tasty hot latinas sex cams free realtime spy appartmet h1 sex cams.

  19. 19 Jesuscus сказала в 0:15, 28.05.2020:

    aussie sex cams omegle sex cams live sex cams around the world.

  20. 20 Jesuscus сказала в 1:29, 28.05.2020:

    free live local sex cams free no sign up sex cams ebony live sex cams.

  21. 21 Jesuscus сказала в 2:07, 28.05.2020:

    male sex cams exhabitionist sex cams best free sex cams in fkrt wodth.

  22. 22 Jesuscus сказала в 2:43, 28.05.2020:

    free live mobile sex cams sex cams live sex cams straight men in u.s.a...

  23. 23 JaneHycle сказала в 22:03, 28.05.2020:

    diflucan over the counter uk

  24. 24 TravisIrokY сказала в 23:04, 28.05.2020:

    reddit sex cams tumblr hidden sex cams real sex cams united states.

  25. 25 EvaHycle сказала в 2:51, 29.05.2020:

    elimite 5 cream

  26. 26 TravisIrokY сказала в 3:26, 29.05.2020:

    sex cams now free milf sex cams free nude sex cams.

  27. 27 TravisIrokY сказала в 5:21, 29.05.2020:

    colombian sex cams sexcams00.online live cams having sex video.

  28. 28 TravisIrokY сказала в 9:18, 29.05.2020:

    free live local sex cams sexcams00.live mature forced sex video cams.

  29. 29 JaneHycle сказала в 9:24, 29.05.2020:

    buy augmentin

  30. 30 JaneHycle сказала в 10:14, 29.05.2020:

    augmentin 875 mg tab

  31. 31 Davidshill сказала в 10:34, 29.05.2020:

    home made sex cams streaming sex cams free live sex cams gangbangs.

  32. 32 TravisIrokY сказала в 11:22, 29.05.2020:

    adult sex cams free sexcams00 brother sister sex cams.

  33. 33 KimHycle сказала в 15:52, 29.05.2020:

    prednisone best price

  34. 34 EvaHycle сказала в 20:17, 29.05.2020:

    can i buy allopurinol over the counter

  35. 35 TravisIrokY сказала в 22:09, 29.05.2020:

    totally free live sex cams sex cams porn pregnant sex web cams.

  36. 36 JaneHycle сказала в 23:35, 29.05.2020:

    dapoxetine online india

  37. 37 MatthewniC сказала в 1:22, 30.05.2020:

    Хотите добывать криптовалюту, но не знаете, с чего начать? Попробуйте CryptoTab — первый в мире браузер со встроенной функцией майнинга. Он быстрый и простой в использовании — а еще он сделает веб-серфинг выгодным! bit.ly/2M8fHnp|

    Переходите по ссылке, устанавливайте браузер, участвуйте в конкурсе и получайте $ !!!

  38. 38 Bobbytow сказала в 8:22, 30.05.2020:

    young teen sex cams free live local sex cams teen free sex cams.

  39. 39 KimHycle сказала в 11:29, 30.05.2020:

    buy kamagra

  40. 40 Bobbytow сказала в 13:46, 30.05.2020:

    sex cams for men sexcams00 women / dogs sex cams.

  41. 41 Bobbytow сказала в 16:05, 30.05.2020:

    live chat sex cams sexcams00.space real sex cams for free.

  42. 42 Bobbytow сказала в 17:11, 30.05.2020:

    office sex cams japan sex cams sex cams for tokens.

  43. 43 JaneHycle сказала в 17:24, 30.05.2020:

    where can i buy amoxil

  44. 44 Bobbytow сказала в 19:26, 30.05.2020:

    naughty sex cams live office sex cams granny sex cams.

  45. 45 EvaHycle сказала в 21:02, 30.05.2020:

    price of amoxicillin 875 mg

  46. 46 Bobbytow сказала в 21:39, 30.05.2020:

    free sex cams com sexcams00 hidden cams pinay teen sex.


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


  • + восемь = тринадцать