Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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)
и если из базы на странице всё отображается верно, то в базу знаки вопросика ну ни никак не могут прописаться |
|
Вернуться к началу |
|
|
Антон Исайкин Site Admin цитировать
Зарегистрирован: 08 Окт 2007 12:02:56 Сообщения: 150 Откуда: Санкт-Петербург
|
|
Вернуться к началу |
|
|
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 ...
Прощу прощения если "наехал"... |
|
Вернуться к началу |
|
|
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
И вообще - посты 'не работает' без указания четкой версии адекватной помощи получить не могут и ставят добровольных помогальщиков в щекотливую ситуацию - их советы могу не сработать. |
|
Вернуться к началу |
|
|
|