Pages: (4) 1 2 3 [4] ( Show unread post )

> Php-nuke + MySQL, Кодировка
 ego Member is Offline
 Posted: 06-11-2005, 23:28 (post 46, #491108)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
да на десктопе есть и клиент и все остальное,работает все без танцев с бубнами
PM Email Poster ICQ
Top Bottom
 ego Member is Offline
 Posted: 08-11-2005, 02:50 (post 47, #491852)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
непомогает ,в принудительной таблице создается все ок у все полей правильная кодировка но... все теперь в вопросиках пошло...

в вовбле нашел такую вот опцию в конфиг.пчп ,но тоже не помогает

QUOTE
// Дополнительно для Mysql 4.1.13+ или 5.1.10+ и PHP 5.1.0+ вы можете установить кодировку
// символов после завершения соединения с базой данных. $config['Mysqli']['charset'] = 'ср1251';

Посмотрел на серваке нет никаких файлов для чарсетов,в смысле
/usr/local/mysql4/share/charsets
нету такого,вот и получается что значит на серваке и не может быть никаких кодировок кроме ютф8

This post has been edited by ego on 08-11-2005, 02:53
PM Email Poster ICQ
Top Bottom
 Brait Member is Offline
 Posted: 08-11-2005, 05:37 (post 48, #491895)

Ответственный за БД
Group: Roots
Group: Roots
Posts: 3779
QUOTE (ego @ 08-11-2005, 09:50)
непомогает ,в принудительной таблице создается все ок у все полей правильная кодировка но... все теперь в вопросиках пошло...
После создания коннекта к базе самый первый запрос должен быть:
CODE

SET NAMES 'cp1251';


Это полный аналог группы команд:
CODE

SET character_set_client = 'cp1251';
SET character_set_connection = 'cp1251';
SET character_set_results = 'cp1251';


Судя по всему, у vB работа с базой вынесена в отдельный класс. Найди его, и в функции соединения с базой, после вызова mysql_connect(), выполни mysql_query("SET NAMES 'cp1251'"). Только поосторожней, там может оказаться всяческая проверка на правильность соединения и т.д. Тогда команду лучше поставить уже после проверки...

В результате у тебя скрипт будет отправлять данные в windows-1251 (set_client), сервер будет работать с данными в режиме windows-1251 (set_connection), база хранит данные в windows-1251 (настройка CHARACTER SET базы), и скрипт будет получать данные в windows-1251 (set_results).

Пробуй, должно работать.
PM
Top Bottom
 ego Member is Offline
 Posted: 08-11-2005, 09:38 (post 49, #491926)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
QUOTE
$config['Mysqli']['charset'] = 'ср1251';

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

Дампером снимается бекап и заливается обратно все ок.Тоесть на форуме все выглядит чин чинарем а вот в базе самой каракули.
PM Email Poster ICQ
Top Bottom
Topic Options Pages: (4) 1 2 3 [4]