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

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

На днях позвонил человек, попросил помочь с кодировкой сайта. Сайт сделан на 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 164 комментария на запись “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 beiplyabalse сказала в 17:05, 15.03.2021:

    cannabis oil cbd for sale cbd online

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

    cbd pills buy cbd oil online cdb oils cbd oil benefits

  50. 50 AAAAAgmailcom сказала в 23:54, 15.03.2021:

    ywpwfyuuyyoonrv

    valgemetsa.eu/gallery/pil...#comment-2722668

    www.spruance.net/viewtopi...?f=1&t=79188

    valgemetsa.eu/gallery/pil...#comment-2722665

    uc.infinix.club/forum.php...tra=#pid17132070

    forum.xn--24-6kcljr9a0ap...f=3&t=603160

    ausupreme.com/mavista/cms...QNS1615829983821

    naturalbodybuilding.ru/ru...2#comment-259195

    www.dxplace.com/th/%40htt...a-smotret-onlajn

    www.web-movimento.it/en/v...d=228059#p228059

    matrixangels.com/forums/topic/nupecgho/

    demo.ngofficiel.fr/viewto...?p=120415#120415

    theauctionboard.com/showt...36727#pid1136727

    forum.fragoria.com/showth...90464#post490464

    www.bluemountainsfood.com.../topic/izmyfcex/

    www.bluemountainsfood.com.../topic/fopukrib/

    www.spruance.net/viewtopi...?f=1&t=79185

    prozon.org.pl/forum/viewt...pid=52168#p52168

    www.successdigestforum.co...=6&t=1487541

    www.successdigestforum.co...=6&t=1487551

    simpinv.com/bbs/forum.php...73775&extra=

    www.successdigestforum.co...=6&t=1487546

    jeffreykett.wordpress.com...nonce=0050c92935

    amygibbs.co.uk/print-quot...nonce=9f573a4260

    vltavan-purkarec.cz/forum/?_fid=3lay

    michaelmcgrinder.com/?con...nonce=01e097d53b

    bis-zum-tod.eu/phpbb3/vie...=7&t=1036361

    protee.guru/viewtopic.php?f=8&t=1297001

    art.e-magnes.pl/artykuly/...2#comment-236873

    adminclub.org/Thread-%D0%...B2%D0%B5--293277

    forum.pokerfishka.com/mai...e-hd-720p#146211

    worldsim.club/showthread...d=29991#pid29991

    amantespastoraleman.com/f...ead.php?tid=9881

    www.kinderwunsch-forum.co...aa0adadeb7b9e06e

    www.kolaservers.net/forum...d.php?tid=540012

    lifeanddeathforum.com/sho...d.php?tid=330811

    board.mt2ar.com/showthrea...43542#post343542

    israelidebate.com/opinion...f=3&t=198080

    isulatrail.com/forum/showthread.php?tid=14565

    israelidebate.com/opinion...f=3&t=198090

    www.game-train.de/index.p...k=view&id=55

    zatoxgaming.org/forums/vi...f=5&t=423476

    hackz.com.br/showthread.p...590843#pid590843

    thevms.net/index.php?topic=11182.new#new

    contriman.com/showthread...372075#pid372075

    www.coazzette.com/index.p...and-jerry#227320

    forum.pokerfishka.com/mai...et-onlajn#146213

    igrok-forum.ru/viewtopic.php?f=2&t=51662

    abook.by/blog/xiaomi-mi6- ...#comment_3921156

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

    mywork2.ru/speak/viewtopi...f=2&t=150004

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


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


  • шесть − = два