Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кодировка php или MySQL, Кодировка на сайте 
V
    Опции темы
LeeFORT
  Дата 7.2.2013, 04:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



Здравствуйте!
Закачал сайт на хостинг. А у меня побежали ошибки и кодировка кривая.
Цитата

Миссия нашей Компании заключается в укреплении безопасности государства, путем обеспечения сохранности каждой отдельной корпорации, компании, жителя России. Мы предлагаем полный спектр высококачественного и доступного по цене оборудования, которое помогает обезопасить жизнь наших сограждан. Это - системы видеонаблюдения, интеллектуальные цифровые системы, аудио - видеодомофоны, системы контроля доступа, системы оповещения, досмотровое оборудование, охранно-пожарная сигнализация, дополнительное оборудование и аксессуары.


Никак не могу подправить.
Обратился к Хостеру. Он сказал, что праблема у меня, но не унего.
Хотя есть главный сайт и там всё нормально. (я сливаю всё с денвера и заливаю на хостинг)

Код

<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<meta http-equiv="content-language" content="ru">

Код

-- phpMyAdmin SQL Dump
-- version 3.5.1
-- http://www.phpmyadmin.net
--
-- Хост: 127.0.0.1
-- Время создания: Фев 06 2013 г., 14:37
-- Версия сервера: 5.5.25
-- Версия PHP: 5.3.13

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!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 utf8 */;

--
-- База данных: `www`
--

-- --------------------------------------------------------

--
-- Структура таблицы `www_docfolders`
--

CREATE TABLE IF NOT EXISTS `www_docfolders` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL DEFAULT '',
  `dir_id` varchar(20) NOT NULL DEFAULT 'products',
  `type` int(11) NOT NULL DEFAULT '0',
  `parent` int(11) NOT NULL DEFAULT '0',
  `text` text NOT NULL,
  `image` varchar(255) NOT NULL DEFAULT 'image-products.jpg',
  PRIMARY KEY (`id`),
  UNIQUE KEY `title` (`title`,`type`,`parent`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=128 ;


Не понимаю в чём проблема и как исправить!

Ну и второй вопрос будет по мере закрытия предыдущего. Дабы не спамить! 

Это сообщение отредактировал(а) LeeFORT - 7.2.2013, 04:31
PM MAIL   Вверх
Sanchezzz
Дата 7.2.2013, 05:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Наверное на хостинге стоит отдача по умолчанию в utf-8 а вы отдаете в cp1251
смотрите эту тему мой пост с 3мя правилами
тока меняйте кодировки с utf-8 на ту которую вы соберетесь использовать  использовать.

если windows-1251 
для mysql задайте cp1251
в .htaccess
Код

AddDefaultCharset windows-1251
php_value default_charset "cp1251"




--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
LeeFORT
Дата 7.2.2013, 06:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



Sanchezzz, не помогло! я уже пробовал. но решил попробовать ещё раз
PM MAIL   Вверх
Gold Dragon
Дата 7.2.2013, 06:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



посмотри через SQL-клиента что у тебя в таблицах твориться. Может там именно в таком виде


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
LeeFORT
Дата 7.2.2013, 06:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



Gold Dragon, не совсем понял.
пример Мускуля есть в первом посте!
PM MAIL   Вверх
Arantir
Дата 7.2.2013, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



LeeFORT, он имел ввиду, что, возможно, в базе данных все сохранилось в виде "РњРёСЃСЃРёСЏ". то есть кодировка везде правильная, но сам исходный текст некорректный. В это случае надо все переконвертировать.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
LeeFORT
Дата 7.2.2013, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



user posted image
Если я правильно понял, то вот это!
PM MAIL   Вверх
Gold Dragon
Дата 7.2.2013, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(LeeFORT @  7.2.2013,  07:50 Найти цитируемый пост)
пример Мускуля есть в первом посте! 
в первом посте у тебя дамп таблицы. А вотпри загрузке данных часто бывает что сами данные в таблицу сохраняются именно не в той кодировке..

Открой таблицу через phpMyAdmin или например через HeidiSQL и просто посомтри на данные в каком они у тебя там виде

Добавлено через 4 минуты и 5 секунд
такая беда во всех браузерах?

Добавлено через 11 минут и 39 секунд
посмотри это
http://htaccess.net.ru/doc/AddType-charset...rsetDefault.php

Добавлено через 12 минут и 56 секунд
ещё спроси у хостера, он вообще разрешил смену кодировок или подключен сам модуль в апаче... Кстати, у него вообще апач?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
LeeFORT
Дата 7.2.2013, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



Да во всех браузерах!

Самое интересное, что я уже ставил

php_value error_reporting 0 - это скрывает ошибки.
AddDefaultCharset cp1251 - соответственно кодировка.

Только без изменений! 
PM MAIL   Вверх
Gold Dragon
Дата 7.2.2013, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



так... открыл твой сайт и посмотрел код.... может для начала избавиться от Notice`ов?

Добавлено через 55 секунд
я не понял что за движок, но отсутствие переменных в PHP спокойно может повлиять на отображаемость 


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
LeeFORT
Дата 8.2.2013, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



Самописный.
Буду избавляться.
PM MAIL   Вверх
The_Aleksey
Дата 8.2.2013, 10:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


<?php
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 10.10.2007
Где: Москва

Репутация: 5
Всего: 6



Можно еще попробовать в конфиге, после подключения и выбора базы добавить
Код

mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

PM MAIL   Вверх
krundetz
Дата 8.2.2013, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



может ещё кодировка самой БД не правильно прописаной быть, данные в ней могут быть в CP-1251 или UTF-8, а кодировка самой базы latin1

Это сообщение отредактировал(а) krundetz - 8.2.2013, 11:12


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
LeeFORT
Дата 8.2.2013, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



Цитата(The_Aleksey @ 8.2.2013,  08:34)
Можно еще попробовать в конфиге, после подключения и выбора базы добавить
Код

mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

The_Aleksey, пробовал! 

    
Цитата(krundetz @ 8.2.2013,  09:10)
 
может ещё кодировка самой БД не правильно прописаной быть, данные в ней могут быть в CP-1251 или UTF-8, а кодировка самой базы latin1

krundetz, нет, там всё верно!!!

Цитата(LeeFORT @ 7.2.2013,  02:30)
 
Хотя есть главный сайт и там всё нормально. (я сливаю всё с денвера и заливаю на хостинг)


Хостеры говорят, что могу слить им настройки и они базу подгонят под мою. Но у меня в Денвере нет никаких настроек! 
PM MAIL   Вверх
Wowa
Дата 11.2.2013, 13:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



Самый вернуть путь - переводите всё на utf8. Позволит избежать множество аналогичных проблем в будущем.
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0644 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.