[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с кодировкой
kocmo
Для работы компонентов моего сайта необходимы:
PHP: версия 5.3.1 или выше (>= 5.4.14 рекомендуется)
MySQL: версия 5.1 или выше (>= 5.5 рекомендуется)

Требуемые версия php установлена как только обновим версию mysql на 5.1.
Обновили. После обновления:

Обнаружил проблему с выводом заголовков статей http://autodiva.ru
Видимо связано с обновлениями php, т.к. до этого её не было.
Перезалил базу, т.к. в ней был мусор в виде кода "B" "BB".
Заголовки пропали не везде, некоторые статьи их отображают, например
на этой странице они отображаются как надо http://autodiva.ru/competition/

Суть проблемы - перестали отображаться заголовки статей некоторых статей, написанный на кирилице языке, в то время на латинице они отображяются нормально. Явно проблема с кодировкой базы, но что именно нужно исправить мне не понятно. Помогите решить задачку.

Вот так должны отображаться статьи http://autodiva.ru/action/
Здесь отображаются заголовки только статей корневого раздела http://autodiva.ru/women/
При этом на главной странице заголовки вообще не отображаются.
kocmo
Перекодировал базу в utf8, теперь картина изменилась. всё присутствует, но кодировка различается статей и сайта. Как устранить разнобой? Пробовал менять теги страниц с ср1251 на ютф8, ситуацию с отображением не меняет... Пробовал так же перекодировать базу в ср1251, с заменой всех SET character_set_client на ср1251. База отображается в utf8, а надписи сайт в ср1251
inpost
Мне сложно что-то посоветовать, потому что сайт и внутренние страницы и весь контент должен быть в одной кодировке, а у тебя, как мне кажется, путаница. Где-то utf-8, где-то cp1251.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
kocmo
я перепробовал разные варианты кодировок для базы. здесь лучше точно значть, что и где менять именно в файле дампа базы.

-- MySQL dump 10.13 Distrib 5.1.66, for debian-linux-gnu (i486)
--
-- Host: localhost Database: autodiva
-- ------------------------------------------------------
-- Server version 5.1.66-0+squeeze1

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES cp1251 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `autodiva_`
--

DROP TABLE IF EXISTS `autodiva_`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `autodiva_` (
`id` bigint(32) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) CHARACTER SET cp1251 NOT NULL DEFAULT '',
`content` text CHARACTER SET cp1251 NOT NULL,
`section` bigint(32) unsigned DEFAULT NULL,
`visible` tinyint(1) NOT NULL DEFAULT '0',
`date` datetime DEFAULT NULL,
`image` varchar(50) CHARACTER SET cp1251 DEFAULT NULL,
`intro` text CHARACTER SET cp1251 NOT NULL,
`author` varchar(100) CHARACTER SET cp1251 DEFAULT NULL,
`source` varchar(50) CHARACTER SET cp1251 DEFAULT NULL,
`sourceurl` varchar(100) CHARACTER SET cp1251 DEFAULT NULL,
`views` int(11) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
/*!40101 SET character_set_client = @saved_cs_client */;
kocmo
Что характерно, на локальном Denwer сервере, вся эта конструкция отображается корректно. Видимо дело в настройках сервера...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.