При переезде на другой хостинга появились проблемы с кодировкой

Автор alex19713, 13 июля 2011, 23:20:39

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

alex19713

Проблема обозначена в теме.
Форум отражается тарабарщиной.
Кнопка "Преобразовать элементы-HTML в UTF-8"   помогает, но при этом убивается часть сообщений.
Как быть, подскажите   

GeorG

Кодировка форума и БД могут быть разные, потому обычно проблемы. Видимо вы залили базу данных на новый хостинг, не проверив перед этим установленное сравнение....
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Макар

пора за вопрос "слетела кодировка" >:(  умникам uglystupid которые не хотят читать форум выдавать предупреждения   knuppel
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

alex19713

Макар, если реально можешь помочь буду благодарен:

ЦитироватьКнопка "Преобразовать элементы-HTML в UTF-8"   помогает, но при этом убивается часть сообщений.
Как быть, подскажите

Я хочу кодировку форума перевести в utf-8 и не терять при этом сообщения.
Поиском пользовался, читал  это  и это

Сохранить все страницы в кодировке UTF-8 в "ручном режиме" чертова работа, но конечно можно.

Я так понимаю, что все сообщения хранятся в таблице  `smf_members`

там есть такая замечательная строка: 
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=483 ;

я пробовал менять CHARSET=cp1251 на CHARSET=UTF-8

и после этого заливать таблицу заново - нет, не помогает, вообще получаю сообщение об ошибке.

РНР не знаю, если что-то некорректно делаю объясните пожалуйста подробнее.

Всем кто напишет по делу, СПАСИБО

recived


alex19713


recived

Существует программа iconv для Linux, входящая в пакет glibs любого дистрибутива, назначение которой - перекодировка текстовых файлов. Формат вызова программы перекодировки такой:
#iconv -f исходная_кодировка -t необходимая_кодировка old_file > new_file
Возможные варианты кодировок можно узнать запустив программу iconv с опцией --list. Например, самая актуальная задача по перекодировке текстового файла выглядит так:
#iconv -f CP1251 -t KOI8R cp1251.txt > koi8r.txt

Ну и хелп:
Использование: iconv [КЛЮЧ...] [ФАЙЛ...]
Преобразует указанные файлы из одной
кодировки в другую.

Спецификация формата ввода/вывода:
  -f, --from-code=ФАЙЛ   кодировка оригинального
                             текста
  -t, --to-code=ФАЙЛ     кодировка для вывода

Информация:
  -l, --list                 перечислить все известные
                             встроенные кодировки

Усправление выводом:
  -c                         пропускать на выводе
                             недопустимые знаки
  -o, --output=FILE          выходной файл
  -s, --silent               не печатать предупреждения
                           
      --verbose              печатать информацию о ходе
                             работы

  -?, --help                 Выдает этот справочный
                             список
      --usage                Выдает краткую информацию
                             об использовании
  -V, --version              Печатает версию программы


Макар

Не надо таких сложностей :)

перевод форума на утф

супекс дампером сделать дамп базы при этом указать дамп делать в утф и коррекция кодировки

затем создаем новую базу (или очищаем старую от таблиц) выставляем в опциях генеральное сравнение утф8_генерал_сi

заливаем в базу дамп , проверяем что в таблицах данные можно прочесть

качаем установочный пакет своей версии форума и заменяем файлы на форуме кроме сеттингс.пхп, папки аттачменттс, аватарс

через админку - язык - найти - ru - устанавливаем языковые файлы для утф

все форум переведен на работу с утф

возможны проблемы что в настройках форума останется указание соединяться с базой в режиме ср1251 тогда в файле сеттингс.пхп изменить или добавить строку задающую кодировку на утф8 .

все это неоднократно описывалось и обсуждалось.
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

recived

Цитата: Макар от 14 июля 2011, 10:14:38
качаем установочный пакет своей версии форума и заменяем файлы на форуме кроме сеттингс.пхп, папки аттачменттс, аватарс
Это лишним точно будет, тут просто переезжают на другой хостинг. Достаточно ленг utf залить. А то все моды или изменения в файло слетят.

Макар

ммм. . . . да, в принципе согласен :)

хотя, бывает ручками полазят в файлах что потом переезды боком вылазят :'(

если модов много и вносились ручные правки, то сменить только языковые файлы
если модов один два шутки, то можно и перезалить основные файлы, для надежности ;)
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny