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

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

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

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


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

  1. 1 WanceLeawsdape сказала в 6:54, 13.03.2021:

    cbd store cbd gummies walmart cbd hemp buy cbd oil online

  2. 2 adotaccuthfaf сказала в 7:58, 13.03.2021:

    cbd pills cbd oil for sale cbd products pure cbd oil

  3. 3 beiplyabalse сказала в 8:45, 13.03.2021:

    cbd oil benefits cbd oil at walmart full spectrum cbd oil

  4. 4 spearmaoveria сказала в 10:16, 13.03.2021:

    cannabis oil buy hemp oil best cbd oil

  5. 5 WanceLeawsdape сказала в 10:38, 13.03.2021:

    full spectrum cbd oil cbdoilhh.biz — full spectrum cbd oil cbd oil cbd oil

  6. 6 EvaHycle сказала в 10:42, 13.03.2021:

    sildenafil 100mg gel

  7. 7 adotaccuthfaf сказала в 12:23, 13.03.2021:

    cbd cbd tinctures cbd hemp

  8. 8 spearmaoveria сказала в 13:57, 13.03.2021:

    cbd pills medterra cbd cbd store

  9. 9 beiplyabalse сказала в 14:00, 13.03.2021:

    online casino gambling casino slots online slots

  10. 10 Tytot_Dum сказала в 14:22, 13.03.2021:

    One of the greatest girl of all time My name is jessica, turning 18-37] soon. incall escort. You will always have at least some fun entertainment for as long as needed so that you will always keep yourself motivated to be entertained and be with this fantastic woman Hooked already That was amazing! As a voyeur I always imagine these are the thoughts of wonrn I see. Great work from such an ass I dream, super horny

  11. 11 KegoKibStodeneK сказала в 14:43, 13.03.2021:

    slot games casinobonuscodesww.com — online slots play online casino casino games

  12. 12 beiplyabalse сказала в 19:38, 13.03.2021:

    cbd oil store pure cbd cbd pills buy cannabis oil

  13. 13 adotaccuthfaf сказала в 20:33, 13.03.2021:

    cbd near me buy cbd oil online cbd oil benefits

  14. 14 spearmaoveria сказала в 21:00, 13.03.2021:

    cbd tinctures cannabisoilhemp.biz — cdb oils buy cbd oil cbd oil store

  15. 15 WanceLeawsdape сказала в 22:08, 13.03.2021:

    cbd oils cbd gummies walmart cbd

  16. 16 beiplyabalse сказала в 23:20, 13.03.2021:

    cannabis oil purecbdok.com — cbd cream cbd online cbd gummies walmart

  17. 17 WanceLeawsdape сказала в 0:25, 14.03.2021:

    cbd oil hemp cbd oil best cbd oil cdb oils

  18. 18 aFadewam сказала в 1:15, 14.03.2021:

    Крымская косметика славится качеством и натуральностью. Заказать ее можно на сайте xn----7sbbrpkccangq7agji3n2c.xn--p1ai — магазин предлагает широкий ассортимент эфирных масел, натуральных кремов и мыла. Тоники для лица, сыворотки, парфюмерия и многое другое — вся косметика поделена на удобные разделы. Можно также приобрести товары в подарок — качественные средства для ухода за собой всегда порадуют близкого человека. Особенно, если они так приятно пахнут, как пахнет натуральная крымская косметика. Всегда можно также получить консультацию от специалистов по телефону.

  19. 19 adotaccuthfaf сказала в 1:44, 14.03.2021:

    cbd online cdb oils buy cbd

  20. 20 KegoKibStodeneK сказала в 4:40, 14.03.2021:

    cbd oil online cbd hemp cbd oil at walmart best cbd

  21. 21 EvaHycle сказала в 5:25, 14.03.2021:

    generic cialis online no prescription

  22. 22 beiplyabalse сказала в 6:17, 14.03.2021:

    best cbd oil cbd oils hemp cbd oil

  23. 23 beiplyabalse сказала в 7:35, 14.03.2021:

    cbd gummies walmart cbdstorejj.biz — full spectrum cbd oil cbd pills cbd oil benefits

  24. 24 beiplyabalse сказала в 8:35, 14.03.2021:

    cbd online cbd store hemp cbd cbd oil online

  25. 25 equaBly сказала в 8:36, 14.03.2021:

    vslevitrav.com — brand levitra online usa pharmacy

  26. 26 adotaccuthfaf сказала в 9:27, 14.03.2021:

    cbd products purecbdoilgww.com — hemp cbd buy cbd oil online cbd gummies walmart

  27. 27 AmyHycle сказала в 9:55, 14.03.2021:

    how much is 20 mg cialis

  28. 28 WanceLeawsdape сказала в 10:31, 14.03.2021:

    cbd store full spectrum cbd oil hemp cbd oil

  29. 29 beiplyabalse сказала в 11:12, 14.03.2021:

    cbd hemp pure cbd oil pure cbd cbd online

  30. 30 EvaHycle сказала в 12:24, 14.03.2021:

    nitrofurantoin without prescription

  31. 31 beiplyabalse сказала в 14:49, 14.03.2021:

    best cbd cbd oil for sale pure cbd oil

  32. 32 beiplyabalse сказала в 15:19, 14.03.2021:

    full spectrum cbd oil cbdoilwow.com — cbd oil cbd oil benefits cbd online

  33. 33 EvaHycle сказала в 16:01, 14.03.2021:

    order provigil online canada

  34. 34 adotaccuthfaf сказала в 17:01, 14.03.2021:

    full spectrum cbd oil cbd online cbd products cbd pure

  35. 35 equaBly сказала в 17:07, 14.03.2021:

    ponlinecialisk.com — generic 5 mg cialis

  36. 36 KimHycle сказала в 17:41, 14.03.2021:

    sildenafil generic usa

  37. 37 WanceLeawsdape сказала в 18:17, 14.03.2021:

    buy cannabis oil cbdoilwalmartiss.com — cbd oil for sale buy cbd oil online cdb oils

  38. 38 BataFoody сказала в 19:31, 14.03.2021:

    gcialisk.com — buy cialis online without a prescription

  39. 39 WanceLeawsdape сказала в 22:08, 14.03.2021:

    cbd drops cbd oil for sale buy hemp oil

  40. 40 spearmaoveria сказала в 23:17, 14.03.2021:

    hemp cbd buy cannabis oil buy hemp oil

  41. 41 homovFet сказала в 0:01, 15.03.2021:

    Биотуалеты должны стоять во многих общественных местах большого скопления людей, где не предусмотрен классический санузел. Купить кабинки от производителя можно на сайте ecogr.ru/products/ — в каталоге представлен широкий выбор туалетов с разными дизайнами кабинок. Это особенно актуально для придорожных торговых комплексов, где часто останавливаются путешественники — они заодно захотят освежиться. Компания готова также предоставить сервисное обслуживание, чтобы не нужно было искать других специалистов.

  42. 42 AmyHycle сказала в 1:26, 15.03.2021:

    cleocin t gel

  43. 43 Griency сказала в 2:04, 15.03.2021:

    fcialisj.com — cialis pills

  44. 44 EvaHycle сказала в 3:27, 15.03.2021:

    canada pharmacy online

  45. 45 Griency сказала в 9:38, 15.03.2021:

    vskamagrav.com — cheap kamagra jelly india 219

  46. 46 JaneHycle сказала в 9:52, 15.03.2021:

    acyclovir 200

  47. 47 spearmaoveria сказала в 10:39, 15.03.2021:

    cbd drops fullspectrumcbdoilyw. — cbd near me cdb oils best cbd

  48. 48 AAAAAgmailcom сказала в 16:10, 15.03.2021:

    dfxsmxuuyyoogtn

    www.lovebird.it/index.php...7931—2021#508077

    institucional.us.es/delep...=7&t=1119339

    forum.r9ocn.ru/viewtopic.php?f=2&t=19795

    metr.by/object/1852183

    avaya.newsystems.ru/forum...0138/?result=new

    m-obvu.ru/support/forum/r...210#message42210

    adminclub.org/Thread-%D0%...8F%D0%B6--292581

    www.dev.hydes.in/analytix...951-2021#3748923

    gaming.trance03.net/showthread.php?tid=2806

    60.250.226.63/ipkb/viewto...40&t=1604940

    shotsports.com/jump-shot- .../#comment-490374

    www.deicideonline.net/dis...54d4e00de153a75c

    post.12gates.net/showthre...434074#pid434074

    tribolt.tech/showthread.p...295992#pid295992

    www.adeat-onlus.org/index...Itemid=178#61213

    il2shturmovik.ru/index.ph...%98%D0%A1%D1%93/

    member-hk.unicity.com/cpa...77#comment-96543

    melevistas.com/viewtopic...=4&t=1077146

    melevistas.com/viewtopic...=4&t=1100054

    www.ultraszilina.sk/oz-zf...#comment-1070142

    www.tangoxchange.net/view...f=2&t=483539

    metr.by/object/1852196

    unraveled.net/phpbb/viewt...=6&t=1719495

    www.grampianstars.com.au/...c=135513.new#new

    www.kou-nokai.net/phpbb3/...f=4&t=686276

    Ваш комментарий ожидает проверки модератора.

  49. 49 beiplyabalse сказала в 17:05, 15.03.2021:

    cannabis oil cbd for sale cbd online

  50. 50 spearmaoveria сказала в 20:31, 15.03.2021:

    cbd pills buy cbd oil online cdb oils cbd oil benefits


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


  • два + = три