Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Как заставить cakePhp 1.2 работать с русским языком

 
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
Noway
Гость





СообщениеДобавлено: 14 Окт 2007 22:32:02    Заголовок сообщения: Как заставить cakePhp 1.2 работать с русским языком Ответить с цитатой Изменить/удалить это сообщение

При добавлении записей в БД у меня все русские слова превращаются в ??????????
Ковырял файл l10n.php - на предмер русской локали, но так ничего и не вышло.
Почему так ? как заставить cakePHP работать с русским ?
Вернуться к началу
marazmus
Гость





СообщениеДобавлено: 15 Окт 2007 07:43:51    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение

Если БД в уникоде, добавьте
Код:
'encoding' => 'utf8'

в app\config\database.php

Подозреваю, что прокатит и с другими кодировками (cp-1251, к примеру).
Вернуться к началу
starosta



Зарегистрирован: 09 Окт 2007 15:25:31
Сообщения: 23

СообщениеДобавлено: 15 Окт 2007 08:37:03    Заголовок сообщения: Ответить с цитатой

Да! Все работает именно так! Laughing
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Гость






СообщениеДобавлено: 15 Окт 2007 09:40:23    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение

На windows-1251 не работает. Вообще, я думаю нужно указывать это в кодировке БД, а там он называется cp1251_general_ci. К тому же почему-то в 1.2 не написано, что такой ключ массива коннекта к БД есть.

Еще есть файл \cake\libs\l10n.php - там языковые настройки и в комментах есть про русский. Я выставил там Ru.

В итоге плюнул на Windows-1251 все перевел в UTF-8 и работает.

Всем спасибо. Порадовало что форум жив. Было бы приятно, если бы он развивался и вообще русское комьюнити CakePHP росло!!!
Вернуться к началу
marazmus



Зарегистрирован: 15 Окт 2007 07:45:04
Сообщения: 16

СообщениеДобавлено: 15 Окт 2007 10:19:03    Заголовок сообщения: Ответить с цитатой

Альтернативный путь - найти места формирования запросов и дописать там SET NAMES = 'bla-bla'. Но путь с конфигом выгодней. Да и меньше проблем с уникодом, честно говоря. Главное - не нарваться на "русский Апач" Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
starosta



Зарегистрирован: 09 Окт 2007 15:25:31
Сообщения: 23

СообщениеДобавлено: 15 Окт 2007 11:15:13    Заголовок сообщения: Ответить с цитатой

Надо ставить "cp1251" и все крутиться!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
marazmus



Зарегистрирован: 15 Окт 2007 07:45:04
Сообщения: 16

СообщениеДобавлено: 15 Окт 2007 11:27:12    Заголовок сообщения: Ответить с цитатой

starosta писал(а):
Надо ставить "cp1251" и все крутиться!


В смысле:

Код:
'encoding' => 'cp1251'


?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
starosta



Зарегистрирован: 09 Окт 2007 15:25:31
Сообщения: 23

СообщениеДобавлено: 15 Окт 2007 11:27:40    Заголовок сообщения: Ответить с цитатой

да
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
starosta



Зарегистрирован: 09 Окт 2007 15:25:31
Сообщения: 23

СообщениеДобавлено: 15 Окт 2007 11:29:01    Заголовок сообщения: Ответить с цитатой

У меня работает, тоже была подобная проблемка, сначала решил по другому, а потом прочитал здесь, поставил 'encoding'=>"cp1251" и все пошло на ура!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru