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

> Php-nuke + MySQL, Кодировка
 ego Member is Offline
 Posted: 28-10-2005, 00:26 (post 16, #486005)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
вставил,круто :)

Огромное тебе спасибо irage .Эххх когда руки до самого пчп доростут.Пока только в нюке с горем пополам и с помощью :)

теперь пишет на русском и читает новые посты тоже на русском....но с самой базой всеравно что то не так :( главная всеравно в вопросах.Очевидно залилось чтото не так.Но

Но это уже хорошо,всеравно буду там все менять потихоньку

This post has been edited by ego on 28-10-2005, 00:52
PM Email Poster ICQ
Top Bottom
 irage Member is Offline
 Posted: 28-10-2005, 00:52 (post 17, #486011)

Злобный Ункель

Group: Prestige
Posts: 990
Warn:0%-----
QUOTE (ego @ 28-10-2005, 02:26)
вставил,круто :) теперь пишет на русском и читает новые посты тоже на русском....но с самой базой всеравно что то не так :( главная всеравно в вопросах.

Но это уже хорошо всеравно буду там все менять потихоньку
Главная может не использовать этот файл, особенно если это какой-то мод. Поищи где главная обращается к базе и подправь. А почему ты думаешь что с базой что-то не так?
PM Email Poster Users Website ICQ MSN
Top Bottom
 ego Member is Offline
 Posted: 28-10-2005, 00:55 (post 18, #486013)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
все просто... сейчас пишу посты и все такое все пишется хорошо.Все что касаемо самой нюки веб формы и все такое тоже гуд.А вот то что изначально типа первые посты на главной меню которые в базе сидят все в вопросах,щас если захожу меняю на русс все ок
Может всетаки саму базу надо было переделать?

This post has been edited by ego on 28-10-2005, 00:56
PM Email Poster ICQ
Top Bottom
 ego Member is Offline
 Posted: 28-10-2005, 01:10 (post 19, #486024)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
хм... создал юзера с русским именем,так немогу теперь ним залогинится,неужто что то всетаки не так :(

в таблице вместо русского юзера и его данных кракозябры
убрал все изменения опять создал юзера всеравно кракозябры

А нельзя ли как всю базу пока она маленькая перегнать в нормальную кодировку?
Я пробовал в ютф8 с помощью ИЕ.Оно не помогало может есть другие способы какие?

тут похожая трабла они чего то там с базой делали

This post has been edited by ego on 28-10-2005, 03:10
PM Email Poster ICQ
Top Bottom
 ego Member is Offline
 Posted: 28-10-2005, 14:02 (post 20, #486218)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
вот прошелся еще раз по сайтам,в одном месте сказали то базу нужно заливать в latin1 тоесть указать такую кодировку файла,прошло на ура хотя во всех мануала пишут что именно cp1251
Только в базе кракозябры если например делаю юзера с русским именем.Но в самой нюке все ок.

если так

mysql_query ("set character_set_client='latin1'");
mysql_query ("set character_set_results='latin1'");
mysql_query ("set collation_connection=' latin1_swedish_ci'");

то ничего,пишет кракозябры в базу

если вставляю

mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

то получаю знаки вопросов на главной

This post has been edited by ego on 28-10-2005, 14:34
PM Email Poster ICQ
Top Bottom
 ego Member is Offline
 Posted: 29-10-2005, 19:42 (post 21, #486859)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
вобщем решил я это дело тоесть отображается на русском и на сайте и в базе
для этого я вставил В файле mainfile.php (выделено жирным)

QUOTE
       require_once("includes/sql_layer.php");
       $dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname);
}
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

$mainfile = 1;

и воспользовавшись дампером от нюки перелил базу и онеа получила нужное сравнение тоесть cp1251_general_ci

Спасибо всем за помощь

This post has been edited by ego on 29-10-2005, 20:04
PM Email Poster ICQ
Top Bottom
 ego Member is Offline
 Posted: 04-11-2005, 02:03 (post 22, #489729)

Бандюга

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

Подскажите что написать вместо CREATE TABLE в базе INSERT или UPDATE чтобы заменило то что есть и не ругалось на то что такие таблицы уже существуют?

вот решил сделать бекап базы ввожу в шел
[эго@55 ~]# mysql -u юзер -p forumjoy_forum>/home/forumjoy/backup.sql;   
Enter password:

после ввода пасса молчание и создается файл нулевой длины,что не так?

This post has been edited by ego on 04-11-2005, 04:47
PM Email Poster ICQ
Top Bottom
 irage Member is Offline
 Posted: 04-11-2005, 03:12 (post 23, #489749)

Злобный Ункель

Group: Prestige
Posts: 990
Warn:0%-----
QUOTE (ego @ 04-11-2005, 04:03)
всетаки решили мы выставить кодировку по умолчанию а то каждый раз копаться в коде напрягает и бекап выходит с каракулями

Подскажите что написать вместо CREATE TABLE в базе INSERT или UPDATE чтобы заменило то что есть и не ругалось на то что такие таблицы уже существуют?

вот решил сделать бекап базы ввожу в шел
[эго@72 ~]# mysql -u юзер -p forumjoy_forum>/home/forumjoy/backup.sql;   
Enter password:

после ввода пасса молчание и создается файл нулевой длины,что не так?
я не совсем понял что ты именно хочешь сделать. INSERT и UPDATE - это операции с записями. Если тебе надо поменять таблицы то надо использовать ALTER TABLE. Что не так невозможно сказать по причине незнания содержимого backup.sql

И почему ты с базой из шелла работаешь? Удобней использовать какой-нибудь менеджер вроде EMS MySQL manager или phpMyAdmin на крайний случай.
PM Email Poster Users Website ICQ MSN
Top Bottom
 ego Member is Offline
 Posted: 04-11-2005, 04:37 (post 24, #489762)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
шелл это все что есть)) phpMyAdmin у него там органичение на заливаемую базу в 2 мега.А например Мускул Администратор не пускает сервак.Сервер рабочий я стремаюсь туда ставить что попало,юзаю то что есть))

Я сделал бекап,имею проблемы с кодировками,страшное дело.Пытаюсь поправить но штирлиц на 15 мегах виснет,в линуксе есть куча прог но например коменты к таблицам пишет на русском а контент ячеек на русском кракозябры.
Вот после снятия бекапа все там CREATE TABLE стоит,тоесть чтобы откатиться нужно стереть все.А я хочу просто заменить то что есть в файле запросов.

Ну вот просто этой командой я хотел через шел сделать бекап того что есть но выходит файл пустой может я чего не так написал?
PM Email Poster ICQ
Top Bottom
 FiL Member is Offline
 Posted: 04-11-2005, 04:44 (post 25, #489764)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22892
бакап делается коммандой mysqldump.
PM Email Poster ICQ AOL MSN
Top Bottom
 ego Member is Offline
 Posted: 04-11-2005, 05:12 (post 26, #489770)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
FiL  спасиб,понял :)

This post has been edited by ego on 04-11-2005, 05:22
PM Email Poster ICQ
Top Bottom
 Uzaren Member is Offline
 Posted: 04-11-2005, 10:41 (post 27, #489808)

Герой Асфальта
Group: Roots
Group: Roots
Posts: 18547
А  ещё есть классный скрипт, котрый делает бекап, много раз им пользовался, всё очень просто и удобно.
Скачать
Все подробности и описания здесь Site Keeper Dumper LE

user posted image user posted image
PM Email Poster Users Website ICQ MSN
Top Bottom
 ego Member is Offline
 Posted: 04-11-2005, 17:16 (post 28, #489944)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
Uzaren  да я тоже его обнаружил ,спасибо
PM Email Poster ICQ
Top Bottom
 ego Member is Offline
 Posted: 05-11-2005, 08:15 (post 29, #490244)

Бандюга

Group: Members
Posts: 3993
Warn:0%-----
может кто подскажет какой запрос к мускулу надо выполнить чтобы изменить поле
Сравнение с latin1...  на          cp1251_general_ci  во всей таблице сразу.
PM Email Poster ICQ
Top Bottom
 irage Member is Offline
 Posted: 05-11-2005, 12:07 (post 30, #490277)

Злобный Ункель

Group: Prestige
Posts: 990
Warn:0%-----
QUOTE (ego @ 05-11-2005, 10:15)
может кто подскажет какой запрос к мускулу надо выполнить чтобы изменить поле
Сравнение с latin1...  на          cp1251_general_ci  во всей таблице сразу.
Именно одно поле? Тогда:

CODE

ALTER TABLE `имя таблицы` CHANGE `имя поля` `имя поля` CHAR( 1 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL


только CHAR(1) поменяй на структуру твоего поля.
PM Email Poster Users Website ICQ MSN
Top Bottom
Topic Options Pages: (4) 1 [2] 3 4