При переносе Джумлы с Денвера на ностинг - вопросики вместо русского!!!

Статус
В этой теме нельзя размещать новые ответы.
Если можно - поподробнее что и где менять в utf8 в компоненте, ато двое суток менял всё без разбора, а потом понял что в дампе чарсет только нужно поменять с кириллицы на ютф...
Кстати - хотелось бы этим способом на практике и проверить - сейчас на Денвер себе на Джумлу поставил тестировать компонент автоББ - а он вопросиками и выходит - и уже в меню, и если пишу новое меню(страна, город, марка авто) - всё вопросики при сохранении. А как же так - ведь в денвере кириллица?
Если можно второйважный вопрос - поставил на ДенверовскуюДжумлу Jomlapack - компонент , который скачивает сайт или ДБ, очень удобно. Так вот скачал,предварительно распаковал sql файл, заменил там кодировку в нотпаде++ с кириллицы на ютф, опять запаковал, залил на хостинг, инсталлировал - и О чудо - вопросики исчезли...

извини, но я не телепат :D напиши в личку, я помогу тебе с сайтом) или скинь сюда те компоненты, которые с кракозябами! мы их потестим и скинем тебе нормальный вариант)
 
Обычно вопросики появляются, когда в базе таблицы в "неправильной" (не utf-8) кодировке. Поэтому перед импортом надо сделать запрос:
Код:
ALTER DATABASE `my-db` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
чтобы новые таблицы по умолчанию создавались в utf-8, тогда в дампе можно вообще не указывать кодировку таблиц - они бутут в utf-8.

Если база уже импортирована, то кроме предыдущего пункта необходимо поменять кодировкку всем таблицам:
Код:
ALTER TABLE `jos_content` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

и так для всех таблиц...
Многие компоненты создают свои таблицы без указания кодировки и возникают подобные косяки. Для таких компонентов можно подправить скрипт создания таблиц, указав utf-8 - тогда будет без разницы какая COLLATE кодировка бызы.
 
файл БД должен быть с кодировкой UTF-8. Открой файл с помощью блокнота и в "сохранить как" в кодировке ставишь utf-8. Если на сервере есть phpMyAdmin, то лучше заливай базу через него. Делаешь "Импорт" и проблем не возникнет. Тогда и кодировку менять не надо.

Файл .htaccess :
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} (/путь к папке сайта на хосте/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php

После этого работает ЧПУ и нет проблем с кодировкой
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху