И снова кодировка

N
На сайте с 14.06.2004
Offline
107
482

Есть 2 бд.

При запросе и выводе информации выводятся знаки вопроса. Поэтому в самом начале скрипта прописываю:

$sql_1="SET NAMES cp1251";

$res_1=db_select_1($sql_1);

$sql_2="SET NAMES cp1251";

$res_2=db_select_2($sql_2);

где db_select_1 и db_select_2 - соответственно функции которые делают запрос к 1 и 2 бд

В этом случае бд1 выводится знаками вопроса, а бд2 выводится нормально.

Если поменять местами запросы:

$sql_2="SET NAMES cp1251";

$res_2=db_select_2($sql_2);

$sql_1="SET NAMES cp1251";

$res_1=db_select_1($sql_1);

теперь наоборот бд2 выводится знаками вопросов, а бд1 - нормально

Почему так получается?

П.С. База данных 1(аналогично и бд2 только таблицы 3):

Таблиц: 18 Всего 8,606 MyISAM cp1251_ukrainian_ci 797.8 КБ 88 Байт

Сравнение: cp1251_ukrainian_ci

Каждая таблица имеет сравнение cp1251_general_ci

Почему тогда кодировка утф если кругом в таблицах и бд в сравнении стоит cp1251 ??

P.P.S Шахтер чемпион!!!!

N
На сайте с 06.05.2007
Offline
419
#1

предлагаете телепатическим методом найти ошибку в функциях db_select, которые вы не привели ?

что касается кодировки таблицы, так это кодировка, в которой данные будут храниться. передаваться клиенту они могут и в utf8

Кнопка вызова админа ()
N
На сайте с 14.06.2004
Offline
107
#2

function db_select2($sql)

{

$connection = @mysql_connect('localhost', 'root', '');

$db = @mysql_select_db('baza', $connection);

$result = @mysql_query($sql,$connection);

return $result;

}

Вот настройки системных переменных:

collation connection utf8_unicode_ci

collation database utf8_unicode_ci

collation server utf8_unicode_ci

N
На сайте с 06.05.2007
Offline
419
#3

Вторую тоже не привели.

Да тут и так все ясно : нужно искать логическую ошибку в программе целиком.

В этом и состоит работа программиста. Работа за деньги,а бесплатно тут только советы дают

[Удален]
#4

сравнение и кодировка это разные вещи.

видимо один дамп был в одной кодировке, а второй в другой, и импортнули в одной и той же. вот и вся разгадка.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий