Автор |
Сообщение |
DeeperMD |
Добавлено: 01 Мар 2008 17:51:19 Заголовок сообщения: |
|
ОК |
|
|
KPOTOB |
Добавлено: 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
И вообще - посты 'не работает' без указания четкой версии адекватной помощи получить не могут и ставят добровольных помогальщиков в щекотливую ситуацию - их советы могу не сработать. |
|
|
DeeperMD |
Добавлено: 01 Мар 2008 17:08:54 Заголовок сообщения: |
|
Зачем доставать человека отписался же что нужно быстрое решения без подробностей..
Не думаю что проблема в версии... потому как ввод данных ну никак от версии не зависит.. Если Виды в UTF8 и база настроенна на работу с ним же, работает даже на "голом" PHP ...
Прощу прощения если "наехал"... |
|
|
KPOTOB |
Добавлено: 01 Мар 2008 17:04:00 Заголовок сообщения: |
|
Aziz
А более точно? |
|
|
Aziz |
Добавлено: 01 Мар 2008 13:49:58 Заголовок сообщения: |
|
KPOTOB писал(а): | Какая версия cake? |
1.1 |
|
|
Aziz |
Добавлено: 01 Мар 2008 13:49:31 Заголовок сообщения: |
|
Просто мне срочно надо сдавать проект.
А вообще-то было бы оочеень интересно выявить проблему.
Буду рад помочь, как только появится время. |
|
|
DeeperMD |
Добавлено: 01 Мар 2008 12:09:31 Заголовок сообщения: |
|
Ну впринцпе по моему мнению - это не совсем верно..
Это выход но выделаете заплатку на заплатку, вместо того чтобы изучить проблему на корню и чтобы такго больше не появлялось..
Ну ежели работает.. то тоды, замечательно (для вас) .. |
|
|
KPOTOB |
Добавлено: 01 Мар 2008 12:05:31 Заголовок сообщения: |
|
Какая версия cake? |
|
|
Aziz |
Добавлено: 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 |
|
|
Антон Исайкин |
Добавлено: 28 Фев 2008 13:54:14 Заголовок сообщения: |
|
DeeperMD
Либо фанкшн, которую я писал для удаления всех бомов сразу. Найти ее можно в вики. |
|
|
DeeperMD |
Добавлено: 28 Фев 2008 13:51:07 Заголовок сообщения: |
|
Да. Главное чтобы encoding в хэдере стоял верный и все виды что пишут данные в базу были в UTF8.. Если после это беспокоит BOM (яЛП).. то быстренько удаляй его пока никто не увидал.. (для удаления BOM юзай старый добрый FAR если твоё IDE не умеет этого).. |
|
|
Антон Исайкин |
|
|
eug |
Добавлено: 28 Фев 2008 12:13:05 Заголовок сообщения: |
|
какой броузер используете, какая кодировка выставлена?
какую админку для просмотра базы используете? tckb 'nj phpmyadmin, то настройка должна быть такая: MySQL charset: UTF-8 Unicode (utf8)
и если из базы на странице всё отображается верно, то в базу знаки вопросика ну ни никак не могут прописаться |
|
|
Aziz |
Добавлено: 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 11:31:53 Заголовок сообщения: |
|
Знаки вопроса выводятся где? В phpMyAdmin'e или при выводе инфы на страницу?
Лучший способ:
1. в utf-8 нужно сохранять все файлы (попробуйте с thtml для начала)
2. база данных при создании, а также все ее таблицы должны иметь collation: utf8_general_ci
3. после инициализации базы необходимо делать запрос в базу "SET NAMES utf8" |
|
|