Ph-A 395 11/03/2010 01:05 PM панель isp тамОна нечего не портит. я вот думаю может пойти другим путем перевести 2,3,6 на utf8 потом идти дальше? Ну да. Старую базу (2.3.6) переводим в utf8, а потом делаем апгрейд так как он даже на локалке у меня идет древнегреческими буквами не читабельными ))Форум 2.3.6 или 3.x? Что то мне кажется, что у вас и на 2.3.6 кодировка не верная. Share this post Link to post
Sys 0 11/04/2010 01:42 PM (edited) у меня 2.3.6 кодировка стоит cp1251 я же скидывал инфу уже. оригинал форума ссылку скину в лс. Edited November 4, 2010 by Sys Share this post Link to post
Ph-A 395 11/04/2010 04:11 PM у меня 2.3.6 кодировка стоит cp1251 я же скидывал инфу уже. Таблицы могут быть в 1251, а информация в ней нет.Вы же писали.character_set_client utf8 character_set_connection utf8 оригинал форума ссылку скину в лс.Да я его и так уже видел. Но внешний вид нечего не дает. Кажется это вас случай: http://forums.ibresource.ru/index.php?/topic/60143/page__view__findpost__p__363688 P.S. Может Ritsuka, что-то добавит. Тем более он на форуме. Share this post Link to post
Sys 0 11/04/2010 05:29 PM если честно не совсем понял как прогнать через iconv? Share this post Link to post
Sys 0 11/04/2010 06:27 PM и как узнать в какой кодировке сейчас текст на самом деле если байга такая а тему там закрыли. Share this post Link to post
Ph-A 395 11/04/2010 09:25 PM и как узнать в какой кодировке сейчас текст Посмотреть через phpMyAdmin. Сам текст внутри таблиц. Или скачать дамп базы данных с помощью Sypex Dumper без сжатия. И посмотреть его в редакторе. Да и потом этот дамп можно поправить как написано в теме. а тему там закрыли.Закрыли и закрыли. Все равно все кто отвечал, здесь. Перенесу я тему в другой раздел. Что будет правильней. Share this post Link to post
Sys 0 11/05/2010 01:41 AM я сделал дамп со сжатием распаковал открываю его в редакторе notepad++ все на русском читается без проблем вот его шапка DROP TABLE IF EXISTS `ibf_acp_help`;CREATE TABLE `ibf_acp_help` ( `id` int(10) NOT NULL AUTO_INCREMENT, `is_setting` tinyint(1) NOT NULL DEFAULT '0', `page_key` varchar(255) DEFAULT NULL, `help_title` varchar(255) DEFAULT NULL, `help_body` text, `help_mouseover` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `page_key` (`page_key`)) ENGINE=InnoDB AUTO_INCREMENT=189 /*!40101 DEFAULT CHARSET=cp1251 */; INSERT INTO `ibf_acp_help` VALUES(1, 0, 'dashboard_dashboard_', 'Система помощи АЦ', '<b>Добро пожаловать в систему помощи АЦ</b>\n<br /> Share this post Link to post
Ph-A 395 11/05/2010 10:48 AM я сделал дамп со сжатием распаковал открываю его в редакторе notepad++notepad++ гарантировано открывает в win 1251? Я не знаю... Может просто открыть в notepad /*!40101 DEFAULT CHARSET=cp1251 */;Ага INSERT INTO `ibf_acp_help` VALUES(1, 0, 'dashboard_dashboard_', 'Система помощи АЦ', 'Добро пожаловать в систему помощи АЦ\n Если кодировка верная в нотепаде, то нормально. В таблице с сообщениями, так же все нормально. Share this post Link to post
Sys 0 11/05/2010 12:04 PM сделал дамп из пхпадмин несколько таблиц, скачал распаковал файл 13 мб открыл в блокноте русский текст читается без проблем. вообще была когда то проблема с кодировкой когда менял хостинг но тогда там админ сам решил эту проблему что было даже не знаю)) Share this post Link to post
Ph-A 395 11/05/2010 01:56 PM вообще была когда то проблема с кодировкой когда менял хостинг но тогда там админ сам решил эту проблему что было даже не знаю))Несколько способов решения проблем. Но проблему же решили. Как вариант скачать дамп с тестового форума и посмотреть, а там UTF8 или что-то другое... Скорее всего UTF8, если другое, надо перекодировать через iconv. Но для этого нужен ssh доступ. Если UTF8, то однозначно проблема в character_set_connection latin1Символы хранятся в UTF8, а обращение к ним идет как latin1. Вот и все проблемы... И когда мы это исправляем$INFO['sql_charset'] = 'utf8';Получаем белый экран. Попробуйте включить показ ошибок в .htaccess php_flag display_errors On php_value error_reporting 7Если нечего не показывает, то попросите у хостера показать ошибку. Надо же понять, что у вас вызывает белый экран Share this post Link to post
Sys 0 11/05/2010 03:19 PM база думаю в utf так как пользовался утилитой от ритсука на тестовой базе вот какие ппараметрыVariable_name Valuecharacter_set_client utf8character_set_connection utf8character_set_database utf8character_set_filesystem binarycharacter_set_results utf8character_set_server utf8character_set_system utf8character_sets_dir /usr/share/mysql/charsets/ именно она идет вопросиками. Share this post Link to post
Sys 0 11/05/2010 04:07 PM (edited) заметил еще одну странность переношу весь форум на локалку версиии 2,3,6 все в иероглифах каких то Жалобы Рё предложения а если выбираю кодировку utf8 то название тем нормально а все остальное в каракулях Edited November 5, 2010 by Sys Share this post Link to post
siv1987 2,629 11/05/2010 08:46 PM echo iconv( 'utf-8', 'windows-1251', 'Жалобы Рё предложения' );"Жалобы и предложения" :huh: Значит эта таблица точно в utf-8. Осталось привести остальные к этой кодировке. Share this post Link to post
Ph-A 395 11/05/2010 08:53 PM заметил еще одну странность переношу весь форум на локалку версиии 2,3,6 все в иероглифах каких то Сообщения? Жалобы Рё предложенияПерекодируем CP1251 → UTF-8 и получаем: Жалобы и предложения а если выбираю кодировку utf8 то название тем нормально а все остальное в каракуляхСообщения как правильно показывается? Значит эта таблица точно в utf-8. Осталось привести остальные к этой кодировке.Мне кажется, остальные таблицы, так же в utf-8. Или таблицы 1251 а данные в ней уже в utf-8. И перекодировки данных в базе не нужны. Share this post Link to post
siv1987 2,629 11/05/2010 10:24 PM Перекодируем CP1251 → UTF-8 и получаем: Жалобы и предложенияНе, тут наоборот. Это utf-8 конвертируем в win-1251. У меня на локал денвер отдает в заголовках кодировку вин-1251 и если принудительно указать хеадер утф-8 то получаю тот же результат как с иконв.header( 'Content-Type: text/html; charset=utf-8' );echo 'Жалобы Рё предложения'; То есть, строка изначально в утф-8 а браузер, получив установку от вебсервера обрабатывает ее как 1251. А вот остальные таблицы...ENGINE=InnoDB AUTO_INCREMENT=189 /*!40101 DEFAULT CHARSET=cp1251Что-то я здесь не вижу подобных решений ALTER TABLE `название_таблицы` DEFAULT CHARACTER SET utf-8 COLLATE utf-8_general_ci У меня:collation_connection cp1251_general_cicollation_database utf8_general_cicollation_server cp1251_general_ci character_set_client cp1251character_set_connection cp1251character_set_database utf8character_set_filesystem binarycharacter_set_results cp1251character_set_server cp1251character_set_system utf8character_sets_dir \usr\local\mysql5\share\charsets\ И ведь работает! Share this post Link to post