Перейти к содержимому

Фотография

проблемы с кодировкойCP1251 → UTF-8


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1
codev0

codev0
  • Завсегдатай
  • 155 сообщений
ДВС!

прошу совета. сделал бэкап сайта, дабы запустить на локальной машине, и покрутить. но вот незадача, возникла проблема с кодировкой. "ДОБРО ПОЖАЛОВАТЬ!" вот такие кракозябры. Я сначала пошел в гугл, и нашел там такую штуку, так называемый декодер, а он мне в ответ "Как нам пришлось помучиться CP1251 → UTF-8". После, я пшел на денверовский phpmyadmin. И начал менять кодировки. Но желаемого результат не получил. Полез на phpmyadmin хостера, подглядеть настройки, но не попал, поскольку нету у меня доступа, а выпрашивать дело долгое =(. Задача проста, сделать чтобы все показывало нормально. а как это, и где это я не знаю =(. Если Вам не трудно, помогите.

Всех Ваших Дам С Праздником.

ЗЫ: простите за каламбур с изложением, просто так мысль легче льется...=)
  • 0

#2
XaHyMaH

XaHyMaH

    हनुमान

  • В доску свой
  • 3 152 сообщений
На чём запускаете локально? На денвере?
  • 0

#3
codev0

codev0
  • Завсегдатай
  • 155 сообщений

На чём запускаете локально? На денвере?


Да. Я тоже на него подумываю=)
  • 0

#4
codev0

codev0
  • Завсегдатай
  • 155 сообщений
Вот ссылочка на эту тему, посмотрите, будет ли работать, а то я не особо шарю. Боюсь что нибудь сделать нехорошее.=)

Сообщение отредактировал 4iter: 09.03.2011, 17:22:20

  • 0

#5
pyramida

pyramida
  • Читатель
  • 741 сообщений

ДВС!

прошу совета. сделал бэкап сайта, дабы запустить на локальной машине, и покрутить. но вот незадача, возникла проблема с кодировкой. "ДОБРО ПОЖАЛОВАТЬ!" вот такие кракозябры. Я сначала пошел в гугл, и нашел там такую штуку, так называемый декодер, а он мне в ответ "Как нам пришлось помучиться CP1251 → UTF-8". После, я пшел на денверовский phpmyadmin. И начал менять кодировки. Но желаемого результат не получил. Полез на phpmyadmin хостера, подглядеть настройки, но не попал, поскольку нету у меня доступа, а выпрашивать дело долгое =(. Задача проста, сделать чтобы все показывало нормально. а как это, и где это я не знаю =(. Если Вам не трудно, помогите.

Всех Ваших Дам С Праздником.

ЗЫ: простите за каламбур с изложением, просто так мысль легче льется...=)

Установки помниш при скачивании дампа? они должны стоять такиеже (на компьютере куда закачиваеш) как и на исходной компьютере. В блокноте есть функция писать в разных кодировках или лучше Unicode Editor найди он очень хорошо умеет перебирать кодировки.

#6
codev0

codev0
  • Завсегдатай
  • 155 сообщений


ДВС!
бла бла бла...=)

Установки помниш при скачивании дампа? они должны стоять такиеже (на компьютере куда закачиваеш) как и на исходной компьютере. В блокноте есть функция писать в разных кодировках или лучше Unicode Editor найди он очень хорошо умеет перебирать кодировки.

Я дамп чз ISPmanager делал, доступа к phpmyadmin нету.

в сети читал что можно перекодировать, но мануалы в основном для linux, а его ток неделю назад поставил, и пока для меня все очень не понятно. Видел кто то чз nodepad++ говорит, "нажимаешь ctrl+h и все", нажал, вышло окно, и не понятно что делать.

Чувствую придется лопатить документацию. Эх, хотел css допинать, потом за PHP с MySQL браться.
  • 0

#7
SergeyMaster

SergeyMaster
  • Случайный прохожий
  • 2 сообщений



ДВС!
бла бла бла...=)

Установки помниш при скачивании дампа? они должны стоять такиеже (на компьютере куда закачиваеш) как и на исходной компьютере. В блокноте есть функция писать в разных кодировках или лучше Unicode Editor найди он очень хорошо умеет перебирать кодировки.

Я дамп чз ISPmanager делал, доступа к phpmyadmin нету.

в сети читал что можно перекодировать, но мануалы в основном для linux, а его ток неделю назад поставил, и пока для меня все очень не понятно. Видел кто то чз nodepad++ говорит, "нажимаешь ctrl+h и все", нажал, вышло окно, и не понятно что делать.

Чувствую придется лопатить документацию. Эх, хотел css допинать, потом за PHP с MySQL браться.

Привет!

Пришли кусок дамба дабы понять что и в чем у тебя закодировано, а там уже я смогу сказать тебе что делать дальше!
  • 0

#8
XaHyMaH

XaHyMaH

    हनुमान

  • В доску свой
  • 3 152 сообщений


На чём запускаете локально? На денвере?


Да. Я тоже на него подумываю=)

Через денверовский phpMyAdmin что кажет?
Натройки денвера смотрел?
  • 0

#9
drovosek

drovosek
  • Постоялец
  • 419 сообщений
кусок дампа выложи тут, кто нибудь да подскажет куда копать. :smoke:
  • 1

#10
pyramida

pyramida
  • Читатель
  • 741 сообщений



ДВС!
бла бла бла...=)

Установки помниш при скачивании дампа? они должны стоять такиеже (на компьютере куда закачиваеш) как и на исходной компьютере. В блокноте есть функция писать в разных кодировках или лучше Unicode Editor найди он очень хорошо умеет перебирать кодировки.

Я дамп чз ISPmanager делал, доступа к phpmyadmin нету.

в сети читал что можно перекодировать, но мануалы в основном для linux, а его ток неделю назад поставил, и пока для меня все очень не понятно. Видел кто то чз nodepad++ говорит, "нажимаешь ctrl+h и все", нажал, вышло окно, и не понятно что делать.

Чувствую придется лопатить документацию. Эх, хотел css допинать, потом за PHP с MySQL браться.

Открой нотепад сделай открыть файл и в кодировках поэксперементируй на которую сработает.
Правильно пишут выложи кусок. И никаких "нажимаешь ctrl+h и все" не нужно

Сообщение отредактировал pyramida: 11.03.2011, 19:05:19


#11
codev0

codev0
  • Завсегдатай
  • 155 сообщений
вот кусок дампа. правда я не знал какой нужен.
-- MySQL dump 10.13  Distrib 5.1.35, for redhat-linux-gnu (i686)
--
-- Host: localhost    Database: votpusk_site
-- ------------------------------------------------------
-- Server version	5.1.35

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

DROP TABLE IF EXISTS `frame_about`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `frame_about` (
  `id` int(15) unsigned NOT NULL AUTO_INCREMENT,
  `content` text NOT NULL,
  `author` int(10) NOT NULL,
  `date` int(15) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `frame_about`
--

LOCK TABLES `frame_about` WRITE;
/*!40000 ALTER TABLE `frame_about` DISABLE KEYS */;
INSERT INTO `frame_about` VALUES (1,'<p style=\"text-align: center;\"><strong>ДОРОГИЕ ДРУЗЬЯ, КОЛЛЕГИ! ТУРИСТЫ И ПУТЕШЕСТВЕННИКИ!</strong></p>\r\n<p>Наша компания рада приветствовать Вас на нашем сайте <a href=\"http://votpusk.kz/\"><span style=\"color: rgb(255, 102, 0);\"><strong>www.votpusk.kz</strong></span></a><br />\r\nЗдесь Вы найдете необходимую полезную информацию&nbsp; - о странах и их обычаях, самых популярных курортах и отелях, интересных экскурсиях и программах отдыха, которые отличаются лучшим соотношением&nbsp; между ценой качеством.</p>\r\n<p>Мы выражаем благодарность нашим коллегам за плодотворное взаимовыгодное сотрудничество и предоставленные программы для сайта! Вы сами сможете убедиться&nbsp; в качестве, надежности и оперативности работы с нами!</p>\r\n<p>Наши услуги:</p>\r\n<ul>\r\n    <li>пакетные (групповые) туры (пляжный отдых, экскурсионные программы, оздоровительные туры)</li>\r\n    <li>бронирование отелей в Казахстане и за рубежом (в том числе с нашего сайта он-лайн)</li>\r\n    <li>бронирование и продажа авиабилетов на регулярные рейсы всех авиакомпаний (в том числе с нашего сайта он-лайн)</li>\r\n    <li>продажа авиабилетов на чартерные рейсы</li>\r\n    <li>индивидуальные туры</li>\r\n    <li>VIP обслуживание</li>\r\n    <li>организация трансфертов по всему миру</li>\r\n    <li>аренда автомобилей</li>\r\n    <li>медицинское страхование путешествующих выезжающих за рубеж</li>\r\n    <li>помощь в оформлении загранпаспортов</li>\r\n    <li>визовая поддержка для иностранцев</li>\r\n    <li>корпоративное обслуживание</li>\r\n    <li>организация конференций и семинаров за рубежом</li>\r\n    <li>морские и речные круизы</li>\r\n    <li>Экскурсионные туры по Казахстану</li>\r\n</ul>\r\n<p>Принципы нашей работы:</p>\r\n<ul>\r\n    <li>Профессионализм</li>\r\n    <li>Оптимизация расходов</li>\r\n    <li>Надёжность</li>\r\n    <li>Компетентность</li>\r\n    <li>Конфиденциальность</li>\r\n    <li>Постоянное информирование клиентов об акциях и скидках</li>\r\n    <li>Оперативность</li>\r\n    <li>Качество</li>\r\n</ul>\r\n<p style=\"text-align: center;\"><strong>Мы любим свою работу, поэтому добросовестность и хорошее настроение &ndash; это наш стиль.</strong></p>\r\n<p>&nbsp;</p>',1,1282557506);
/*!40000 ALTER TABLE `frame_about` ENABLE KEYS */;
UNLOCK TABLES;

  • 0

#12
codev0

codev0
  • Завсегдатай
  • 155 сообщений

Через денверовский phpMyAdmin что кажет?
Натройки денвера смотрел?

к сожалению не смотрел, да и смысла в этом нету, поскольку я там могу наковырять. придется все переставлять =). А денвера phpmyadmin все открыл. мб я тупанул при загрузке дампа.
порядок действий был такой.
  • зашел в phpmyadmin
  • создал БД
  • сделал импорт в utf8
  • потом ковырял уже в настройках БД с кодировками.
пойду загружу в другой кодировке. мб выйдет что-нибудь.
  • 0

#13
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Насколько я вижу, кусок дампа верный. Осталось понять, в какой кодировке ваши скрипты обращаются к базе. Из скрипта сделайте
SHOW VARIABLES LIKE '%char%'
и посмотрите, какой кодировкой ходит клиент.
Так-же поймите, в какой кодировке вы хотите отдавать это всё в браузер. Сменить кодировку между mysql клиентом (например PHP) и сервером можно дав команду
SET NAMES '_CHARSET_'

_CHARSET_ - необходимая вам кодировка.
  • 1

#14
Janik

Janik

    suum cuique

  • В доску свой
  • 5 176 сообщений
Бывали такие проблемы, когда база по умолчанию создавалась с неверной основной кодировкой. Лечилось принудительным указанием кодировки при создании базы, типа так:

CREATE DATABASE <имя базы> CHARACTER SET utf8
  • 1

#15
XaHyMaH

XaHyMaH

    हनुमान

  • В доску свой
  • 3 152 сообщений
Проверь \usr\local\apache\conf\httpd.conf — AddDefaultCharset — что там прописано? Попробуй заменить на "utf-8"
  • 1

#16
codev0

codev0
  • Завсегдатай
  • 155 сообщений

Проверь \usr\local\apache\conf\httpd.conf — AddDefaultCharset — что там прописано? Попробуй заменить на "utf-8"


ура, заработало, только localhost в кракозябрах. Да и так сойдет. Буду постоянно править файл.

Насколько я вижу, кусок дампа верный. Осталось понять, в какой кодировке ваши скрипты обращаются к базе. Из скрипта сделайте

SHOW VARIABLES LIKE '%char%'
и посмотрите, какой кодировкой ходит клиент.
Так-же поймите, в какой кодировке вы хотите отдавать это всё в браузер. Сменить кодировку между mysql клиентом (например PHP) и сервером можно дав команду
SET NAMES '_CHARSET_'

_CHARSET_ - необходимая вам кодировка.

если моя логика верна, то это именно то что нужно. только реализация страдает. Берегись документация PHP, я до тебя доберусь. Огромное, человеческое спасибо всем господа.
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.