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

при сохранении в базу UTF8, выдает ???
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
Aziz

цитировать



Зарегистрирован: 28 Фев 2008 10:10:56
Сообщения: 9

СообщениеДобавлено: 28 Фев 2008 10:18:47    Заголовок сообщения: при сохранении в базу UTF8, выдает ??? Ответить с цитатой

Здравствуйте.
Есто База в UTF8, при добавлении в эту базу, пишет вопросы - ???
Без UTF8 нельзя. там другие буквы тоже есть.
Все страницы НЕ в UTF8-е. Может какие-нить в UTF8 сохранить? Но при озранении контроллера в UTF8, выдается ошипка Сессии, из-за яЛП
Можете подсказать в чем проблема?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
eug
Гость
цитировать






СообщениеДобавлено: 28 Фев 2008 11:31:53    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение

Знаки вопроса выводятся где? В phpMyAdmin'e или при выводе инфы на страницу?

Лучший способ:
1. в utf-8 нужно сохранять все файлы (попробуйте с thtml для начала)
2. база данных при создании, а также все ее таблицы должны иметь collation: utf8_general_ci
3. после инициализации базы необходимо делать запрос в базу "SET NAMES utf8"
Вернуться к началу
Aziz

цитировать



Зарегистрирован: 28 Фев 2008 10:10:56
Сообщения: 9

СообщениеДобавлено: 28 Фев 2008 11:42:18    Заголовок сообщения: Ответить с цитатой

я вывел данные на экран, до $this->flash. там показываются как надо. но в таблицу пишутся вопосиками.

1. Оба файла(default.thtml, amin_edit.thtml) а ЮТФ8
2. база данных, все ее таблицы = collation: utf8_general_ci
3. в database, 'enconding' => 'utf8'
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
eug
Гость
цитировать






СообщениеДобавлено: 28 Фев 2008 12:13:05    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение

какой броузер используете, какая кодировка выставлена?
какую админку для просмотра базы используете? tckb 'nj phpmyadmin, то настройка должна быть такая: MySQL charset: UTF-8 Unicode (utf8)

и если из базы на странице всё отображается верно, то в базу знаки вопросика ну ни никак не могут прописаться Smile
Вернуться к началу
Антон Исайкин
Site Admin
цитировать



Зарегистрирован: 08 Окт 2007 12:02:56
Сообщения: 150
Откуда: Санкт-Петербург

СообщениеДобавлено: 28 Фев 2008 13:31:53    Заголовок сообщения: Ответить с цитатой

Никаких запросов на выставление кодировки в базу писать не надо.
/wiki/Manual/Developing/Configuration#h85-2
Параметр "encoding".
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
DeeperMD

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 28 Фев 2008 13:51:07    Заголовок сообщения: Ответить с цитатой

Да. Главное чтобы encoding в хэдере стоял верный и все виды что пишут данные в базу были в UTF8.. Если после это беспокоит BOM (яЛП).. то быстренько удаляй его пока никто не увидал.. (для удаления BOM юзай старый добрый FAR если твоё IDE не умеет этого)..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Антон Исайкин
Site Admin
цитировать



Зарегистрирован: 08 Окт 2007 12:02:56
Сообщения: 150
Откуда: Санкт-Петербург

СообщениеДобавлено: 28 Фев 2008 13:54:14    Заголовок сообщения: Ответить с цитатой

DeeperMD
Либо фанкшн, которую я писал для удаления всех бомов сразу. Найти ее можно в вики.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Aziz

цитировать



Зарегистрирован: 28 Фев 2008 10:10:56
Сообщения: 9

СообщениеДобавлено: 01 Мар 2008 11:44:37    Заголовок сообщения: Ответить с цитатой

Я разобрался.
В файле /cake/libs/model/dbo/dbo_mysql.php
сразу после строчки
if (mysql_select_db($config['database'], $this->connection)) {
добавить
mysql_query("SET names utf8");
а в config.php, сколько не пытался добавлять 'encoding'=>'utf8'
как горох об стенку.
Спасибо Сергею Яценко http://yatsenko.ru/2006/08/18/cakephp/#comment-50
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KPOTOB

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 01 Мар 2008 12:05:31    Заголовок сообщения: Ответить с цитатой

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

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 01 Мар 2008 12:09:31    Заголовок сообщения: Ответить с цитатой

Ну впринцпе по моему мнению - это не совсем верно..

Это выход но выделаете заплатку на заплатку, вместо того чтобы изучить проблему на корню и чтобы такго больше не появлялось..

Ну ежели работает.. то тоды, замечательно (для вас) ..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Aziz

цитировать



Зарегистрирован: 28 Фев 2008 10:10:56
Сообщения: 9

СообщениеДобавлено: 01 Мар 2008 13:49:31    Заголовок сообщения: Ответить с цитатой

Просто мне срочно надо сдавать проект.
А вообще-то было бы оочеень интересно выявить проблему.
Буду рад помочь, как только появится время.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Aziz

цитировать



Зарегистрирован: 28 Фев 2008 10:10:56
Сообщения: 9

СообщениеДобавлено: 01 Мар 2008 13:49:58    Заголовок сообщения: Ответить с цитатой

KPOTOB писал(а):
Какая версия cake?

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

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 01 Мар 2008 17:04:00    Заголовок сообщения: Ответить с цитатой

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

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 01 Мар 2008 17:08:54    Заголовок сообщения: Ответить с цитатой

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

Не думаю что проблема в версии... потому как ввод данных ну никак от версии не зависит.. Если Виды в UTF8 и база настроенна на работу с ним же, работает даже на "голом" PHP ...

Прощу прощения если "наехал"... Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KPOTOB

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 01 Мар 2008 17:49:39    Заголовок сообщения: Ответить с цитатой

DeeperMDПолная поддержка 'encoding' появилась начиная с какойто версии - и цифр там 4 а не две
Вполне возможно что он вычитал решения про encoding для поздней версии и естественно что вынужден был бэкпортить код в свою версию

Придет другой Aziz и как ему помогать?

А вполне возможно что обновление одного файла у Aziz'а помоглобы:
https://trac.cakephp.org/browser/trunk/cake/1.1.x.x/cake/libs/model/dbo/dbo_mysql.php#L445

И вообще - посты 'не работает' без указания четкой версии адекватной помощи получить не могут и ставят добровольных помогальщиков в щекотливую ситуацию - их советы могу не сработать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

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


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

Рейтинг@Mail.ru