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

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

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

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


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

  1. 1 KegoKibStodeneK сказала в 14:47, 19.09.2020:

    credit reporting agencies check my credit score check credit score how to improve your credit score

  2. 2 beiplyabalse сказала в 14:54, 19.09.2020:

    cbd store cbdoilwalmartww.com/# — cbd oil cbd pure hemp oil

  3. 3 WanceLeawsdape сказала в 17:12, 19.09.2020:

    cbd pure cbd oil for sale cbd online cbd store

  4. 4 KegoKibStodeneK сказала в 18:39, 19.09.2020:

    credit karma home free credit score good credit score range

  5. 5 WanceLeawsdape сказала в 20:29, 19.09.2020:

    cbd capsules cbd online cbd for sale

  6. 6 KegoKibStodeneK сказала в 21:34, 19.09.2020:

    experian free credit score perfect credit score perfect credit score credit score needed for mortgage

  7. 7 beiplyabalse сказала в 0:55, 20.09.2020:

    medterra cbd cbd pure cbd

  8. 8 KegoKibStodeneK сказала в 1:00, 20.09.2020:

    check credit score credit score calculator check credit score best credit score

  9. 9 WanceLeawsdape сказала в 1:12, 20.09.2020:

    cbd oils cbd pure cbd cream best cbd oil

  10. 10 WanceLeawsdape сказала в 2:46, 20.09.2020:

    medterra cbd cbd oil benefits buy cbd cbd capsules

  11. 11 KegoKibStodeneK сказала в 2:52, 20.09.2020:

    free credit karma experian credit score excellent credit score

  12. 12 ikitktap сказала в 4:55, 20.09.2020:

    О перспективе открытия автосервиса по ссылке v-mire-interesnogo2017.bl...9/2020—2021.html можно легко узнать. По данному поводу на сайте действительно много разных публикаций — на эту информацию можно смело ориентироваться! Безусловно, падение покупательской способности сейчас происходит, однако далеко не всегда это затрагивает автомобильные сервисы. На сайте также достаточно и сопутствующих статей, ознакомление с которыми непременно поможет лучше понять вопрос.

  13. 13 KegoKibStodeneK сказала в 5:02, 20.09.2020:

    free credit reports check credit score for free credit karma home

  14. 14 WanceLeawsdape сказала в 5:57, 20.09.2020:

    cbd gummies cbd for sale hemp oil for pain medterra cbd

  15. 15 KegoKibStodeneK сказала в 6:34, 20.09.2020:

    discover credit score get my credit score free credit score credit score ranges

  16. 16 beiplyabalse сказала в 7:29, 20.09.2020:

    cbd oil at walmart cbdoilforpainer.com/# — cbd near me cbd tinctures cbd hemp

  17. 17 KegoKibStodeneK сказала в 7:47, 20.09.2020:

    buy cbd cbd oil online cbd near me medterra cbd

  18. 18 spearmaoveria сказала в 9:02, 20.09.2020:

    cbd oil for dogs hemp cbd oil cbd

  19. 19 KegoKibStodeneK сказала в 13:59, 20.09.2020:

    check credit score free credit reporting credit karma home free annual credit report official site

  20. 20 KegoKibStodeneK сказала в 15:08, 20.09.2020:

    credit report free credit score check highest credit score check my credit score credit karma

  21. 21 adotaccuthfaf сказала в 15:31, 20.09.2020:

    cannabis oil cbdoilcreamww.com/# — cbd for sale cbd tinctures cbd pure

  22. 22 KegoKibStodeneK сказала в 15:50, 20.09.2020:

    pure cbd oil cbdoilforpainer.com/# — best cbd oil cbd store cbd tinctures


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


  • семь × = двадцать восемь