Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Разная кодировка. Две базы данных.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
avtor.fox
Отправлено: 19 Ноября, 2012 - 11:20:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




День добрый.
Есть две базы
CODE (htmlphp):
скопировать код в буфер обмена
  1. DB_1 -
  2. Сравнение - latin1_swedish_ci
  3. Сравнение таблиц - utf8_general_ci
  4. Соединение с базой - latin1
  5.  
  6. DB_2 -
  7. Сравнение - utf8_general_ci
  8. Сравнение таблиц - utf8_general_ci
  9. Соединение с базой - utf8


Первую базу ваял не я и как ни печально, её трогать нельзя.
Вопрос -
Работают две базы за один запуск скрипта. Работаю с mysqli, соединение к ним выставил корректное. В таблице DB_1.table_1 записан кириллический текст.
При выборке из данной таблицы данные выводятся корректные, но поиск по ней регистрозависимый.
Каким образом можно "заставить" искать информацию в таблице DB_1.table_1 без учёта регистра? (DB_2 работает корректно)
Спасибо. Улыбка
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Ноября, 2012 - 11:32:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




?
 
 Top
avtor.fox
Отправлено: 19 Ноября, 2012 - 11:35:53
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




DeepVarvar
забыл сказать. LOWER, UPPER - пробовал, ничего не получилось.
Вот ещё. В базе строки выглядят вот так -
CODE (text):
скопировать код в буфер обмена
  1. Рі. Вошонеж, СƒР». РžСС‚С€РѕРіРѕР¶СРєР°С, Рґ. 73
 
 Top
avtor.fox
Отправлено: 19 Ноября, 2012 - 11:38:11
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




А вот и нет, совсем не так. Форум "перевёл" кракозябры на свой лад.
(Добавление)
хмм, это win-1252
Прикреплено изображение (Нажмите для увеличения)
asdasd.jpg
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Ноября, 2012 - 11:52:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




avtor.fox пишет:
строки выглядят вот так
не может быть, скорее дело в кодировке соединения. И не должно чтобы ловер-аппер не работали. Мистика же...
 
 Top
avtor.fox
Отправлено: 19 Ноября, 2012 - 12:47:11
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




DeepVarvar вот в том то и дело.
По идее latin1 : win-1252
Вот информация об объекте кодировки -
CODE (text):
скопировать код в буфер обмена
  1. object(stdClass)#9 (8) {["charset"]=>string(6) "latin1"["collation"]=>string(17) "latin1_swedish_ci"["comment"]=>string(20) "cp1252 West European"["dir"]=>string(0) ""["min_length"]=>int(1)["max_length"]=>int(1)["number"]=>int(8)["state"]=>int(801)}

Со второй базой данной все операции проходят корректно.
Я уж не знаю что и делать. Хотя на самом деле регистронезависимый поиск это в коем роде приятная "плюшка" для пользователей. Сейчас им приходится следить за регистром.

Я запутался в сравнениях. Сама база в latin1 (cp1252), таблицы в utf8_general_ci. Как в этом случае то работать с ней корректно? Улыбка
(Добавление)
DeepVarvar пишет:
не может быть, скорее дело в кодировке соединения. И не должно чтобы ловер-аппер не работали. Мистика же...

Опять забыл. Так строки выглядят через консоль и pma.
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Ноября, 2012 - 14:10:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Поставьте в пма соотв кодировку соединения (на гл странице). Вобщем это не проблема. А вот после установки кодировки соединения попробуйте прямо в пма сделать запрос с ловер-аппер.
 
 Top
avtor.fox
Отправлено: 19 Ноября, 2012 - 14:36:34
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




DeepVarvar выставление соединения ничего не изменило.
Вот серверные переменные, может они что скажут -
CODE (text):
скопировать код в буфер обмена
  1. character set client            utf8
  2. (Глобальное значение)           latin1
  3.  character set connection       cp1251
  4. (Глобальное значение)           latin1
  5.  character set database         latin1
  6.  character set filesystem       binary
  7.  character set results          utf8
  8. (Глобальное значение)           latin1
  9.  character set server           latin1
  10.  character set system           utf8
  11.  character sets dir             /usr/share/mysql/charsets/
  12.  collation connection           cp1251_general_ci
  13. (Глобальное значение)           latin1_swedish_ci
  14.  collation database             latin1_swedish_ci
  15.  collation server               latin1_swedish_ci


Проблемы
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Ноября, 2012 - 14:42:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




avtor.fox пишет:
Сравнение таблиц - utf8_general_ci
Сами поля возможно тоже в корявой кодировке.
 
 Top
avtor.fox
Отправлено: 19 Ноября, 2012 - 14:48:56
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




DeepVarvar пишет:
Сами поля возможно тоже в корявой кодировке.

utf8_general_ci - в этой же.

Спасибо, буду дальше искать решение как не впасть в депрессию и как корректно отобразить желаемое Улыбка


Я уже долго талдычу админу, давай всё сделаем нормально. Он отнекивается, мол всё работает, а сам меня несколько раз просил костыли писать для этой же базы.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB