Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 Заголовок сообщения: |
|
|
Да! Все работает именно так! |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: 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'. Но путь с конфигом выгодней. Да и меньше проблем с уникодом, честно говоря. Главное - не нарваться на "русский Апач" |
|
Вернуться к началу |
|
|
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" и все пошло на ура! |
|
Вернуться к началу |
|
|
|