Проблемы с кодировкой в БД

G
На сайте с 15.08.2009
Offline
38
640

Есть база в кодировке утф.

Использую джумлу. В конфиге выплняю

$mosConfig_locale = 'ru_RU.CP1251';

setlocale (LC_TIME, $mosConfig_locale);

а потом запрос:

$connection2 = mysql_connect('localhost', 'root', '');

$db2 = mysql_select_db('baza');

mysql_query("SET NAMES cp1251",$connection2);

На сайте выводятся одни знаки вопроса.. Подскажите что не так? В пхпмайадмин база нормальная без всяких знаков вопросов.

Куплю ссылки, размещу статьи на сайтах агро и смежных с агробизнесом тематик.
frantic
На сайте с 09.02.2009
Offline
27
#1
gazmyas:
Есть база в кодировке утф.
........
SET NAMES cp1251

Достаточно? :)

Не знаю что лучше, базу переконвертить в cp1251 или сайт в утф. Я бы конвертнул сайт

G
На сайте с 15.08.2009
Offline
38
#2

А как конвертнуть сайт в утф?

gazmyas добавил 23.03.2010 в 20:20

Кстати проблемы возникли при переносе на новый хостинг. На старом хостинге база тоже была в утф..

frantic
На сайте с 09.02.2009
Offline
27
#3
gazmyas:
А как конвертнуть сайт в утф?

Все файлы переконвертить iconv-ом. И плюс везде заменить cp1251 на utf8. Но я такое ни разу не делал, может есть способ проще.

frantic добавил 23.03.2010 в 20:22

gazmyas:

gazmyas добавил 23.03.2010 в 20:20
Кстати проблемы возникли при переносе на новый хостинг. На старом хостинге база тоже была в утф..

Тогда не понятно. А в настройках сервера какая кодировка по умолчанию?

G
На сайте с 15.08.2009
Offline
38
#4
frantic:
Тогда не понятно. А в настройках сервера какая кодировка по умолчанию?

Старый хостинг:

character set client utf8

(Глобальное значение) cp1251

character set connection cp1251

character set database cp1251

character set filesystem binary

character set results utf8

(Глобальное значение) cp1251

character set server cp1251

character set system utf8

collation connection cp1251_ukrainian_ci

(Глобальное значение) cp1251_general_ci

collation database cp1251_general_ci

collation server cp1251_general_ci


Новый хостинг:

character set client utf8

(Глобальное значение) latin1

character set connection cp1251

(Глобальное значение) latin1

character set database latin1

character set filesystem binary

character set results utf8

(Глобальное значение) latin1

character set server latin1

character set system utf8

collation connection cp1251_ukrainian_ci

(Глобальное значение) latin1_swedish_ci

collation database latin1_swedish_ci

collation server latin1_swedish_ci

frantic
На сайте с 09.02.2009
Offline
27
#5

А character set database cp1251 не получится сделать?

G
На сайте с 15.08.2009
Offline
38
#6

нет не получится..Единственное что могу это самому в скриптах как-то..

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