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

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

На днях позвонил человек, попросил помочь с кодировкой сайта. Сайт сделан на 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 754 комментария на запись “Shop-Script и знаки вопроса при импорте базы MySQL”

  1. 1 Fsrdzxkm сказала в 12:06, 26.09.2021:

    Смотреть онлайн фильм 2021 в хорошем качестве фильм Тебе одиноко сегодня вечером? смотреть онлайн русские фильмы новинки бесплатно. Фильмы новинки 2021 вышедшие в онлайн. Смотреть новые фильмы 2021 уже вышедшие бесплатно. Фильмы онлайн бесплатно вышедшие новинки. Новые фильмы 2021 вышедшие в хорошем качестве. Смотреть фильм бесплатно про новинки. Новые фильмы 2021 уже вышедшие в хорошем. Новинки фильмов 2021 года онлайн. Смотреть кино новинки 2020 в хорошем качестве. Фильмы новинки в хорошем качестве hd. Фильмы 2021 смотреть хорошем качестве новинки онлайн.

  2. 2 Vjsiqakc сказала в 13:07, 26.09.2021:

    Фильмы онлайн в хорошем качестве hd смотреть фильм Джиперс Криперс: Возрожденный в качестве 1080 лучшие фильмы новинки вышедшие смотреть. Новинки фильмов 2021 вышедшие. Смотреть кино новинки 2020 в хорошем качестве. Фильмы онлайн бесплатно вышедшие новинки. Фильмы 2021 года хорошего качества смотреть онлайн. Фильмы новинки уже вышли в хорошем. Новые фильмы в хорошем качестве. Фильмы новинки лета 2021 смотреть онлайн. Смотреть новые фильмы ужасов 2021. Новинки русских фильмов онлайн. Фильмы 2021 онлайн в хорошем качестве hd.

  3. 3 Tovixsso сказала в 13:36, 26.09.2021:

    Смотреть фильмы 2021 в хорошем качестве бесплатно Идеальная жена фильм 2021 смотреть онлайн hd смотреть новинки фильмы в хорошем качестве бесплатно. Новинки фильмов на телефон бесплатно. Смотреть кино новинки 2020 в хорошем качестве. Смотреть фильмы года новинки которые уже вышли. Новые фильмы 2021 онлайн в хорошем качестве. Фильмы новинки вышедшие в хорошем качестве. Новинки кино смотреть бесплатно без регистрации. Фильмы 2021 смотреть бесплатно хорошем качестве новинки. Новинки фильмов 2021 вышедшие смотреть онлайн бесплатно. Фильмы смотреть хорошем качестве 2021 года новинки. Смотреть фильмы батя 2021 онлайн в хорошем.

  4. 4 Zithromax сказала в 14:12, 26.09.2021:

    best price cialis


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


  • два − = один