Recommended Posts

Перевели основную версию на UTF-8 кодировку. Теперь дистрибутив в новой кодировке. Для сайтов на кодировке windows-1251 все-также будет работать центр обновлений и мы будем поддерживать теперь две версии параллельно. (до мая 2014 г.)

Для быстрой перекодировки старых сайтов в UTF-8 на линукс-платформах необходимо использовать утилиту recode.

Вот ее код:

#!/bin/bash#cd ${1}for f in `find -iname \*.php -o -iname \*.tpl -o -iname \*.css -o -iname \*.js -o -iname \*.ini -o -iname \*.html`; do    echo $f    recode -f CP1251...UTF-8 $fdone

Создаем скрипт recode.sh и помещаем его в корень сайта (ВНИМАНИЕ! СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ!)

Ставим права 755 и запускаем.

Этот скрипт автоматом перекодирует файлы php, tpl, css, js, ini, html в кодировку UTF-8

Также прошу заменить что на сервере должна быть установлена утилита recode http://ru.wikipedia.org/wiki/Recode

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

для перевода БД в кодировку utf-8 для MySQL версии 5 и выше

 

1. заходим в phpMyAdmin вашего сервера

2. делаем полный дамп базы (на всякий случай бекап не помешает)

3. берем файл dbconverter.php (должно его положить в корень сервера, на уровне index.php)

4. запускаем его из браузера http://myhost/dbconverter.php

 

Файл использует ваше подключение к БД, следовательно наличие правильных параметров соединения в файле /inc/db.inc.php необходимо.

 

5. Если все ОК в результате работы файл выдаст отдну строку DONE

6. Если что-то пошло не так, он выдаст строку/строки вроде следующей

FAILED: ALTER TABLE `est_nutf8`.`re_data` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

 

http://piccy.info/view3/4891294/ba9ec10c7d5812c783414d83510e22d1/

 

Это значит, что есть ошибка при выполнении этого запроса. Конкретно в этом случае, как в примере, сразу смотрите структуру полей таблицы re_data и ищите поля с типом VARCHAR(цифры). Эти "цифры" могут быть любыми, но не могут быть больше 255.

http://piccy.info/view3/4891314/dbe5e0bfcabe386cf65bd105b259dde8/

Многобайтніе кодировки типа утф8 на єтом спотыкаются.  Если нашли такое, как VARCHAR(1000) смело меняйте на VARCHAR(255). Если  ошибка есть, а такого поля нет, пишите.

Если ошибка найдена и исправлена, запускаем снова http://myhost/dbconverter.php

 

7. Если вам удалось после запуска конвертера получить только DONE остается последний шаг - перейти в phpMyAdmin в страницу вашей базы. Не information_schema, а именно базы. В верхних вкладках выбрать Операции.

http://piccy.info/view3/4891240/6a453e8ab0cea5161195362ee894d731/

В ней найти раздел/секцию Сравнения и установить ее в utf8_general_ci и нажать ОК.

http://piccy.info/view3/4891245/547af59e5d598fa13c4ae2dbad6d8654/

ПС. Сам файл я передам Дмитрию, а он его уже либо в репозиторий положит, либо к теме прикрепит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обратил внимание, что модуль комментариев еще не переведен на UTF-8 ? На сайте, где располагается модуль - квадратики, пришлось отключить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обратил внимание, что модуль комментариев еще не переведен на UTF-8 ? На сайте, где располагается модуль - квадратики, пришлось отключить.

Модуль комментариев вы взяли из ЛК sitebill.ru?

Там еще версия cp2151.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да. Фото прилагаю. Попробовал заказать и скачать модуль по новой, установил, результат тот-же 

post-138-0-44773600-1374676568_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Платный модуль выгрузки в Эксель имеет те-же проблемы, файл xls состоит из иероглифов.

 

Позже заметил еще один глюк. При загрузке улиц списком (из файла), улицы записываются обрывками, по непредсказуемому алгоритму, несколько улиц может записать только первыми двумя буквами из названия, некоторые полностью, но редко, некоторые  из 3-5 букв наименования... На скриншоте видно уже со второй улицы

post-138-0-03230600-1374696652_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Платный модуль выгрузки в Эксель имеет те-же проблемы, файл xls состоит из иероглифов.

Понял вас, вы просто используете приложения в кодировке cp1251 на новой сборке UTF-8.

Я подготовлю новые пакеты и отправлю вам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Теперь все приложения в магазине приложений в кодировке UTF-8

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Chernetskiy
      Озадачился вопросом... Применяемая на наших сайтах адресная информация из КЛАДР требует периодического обновления, поскольку в стране с завидной регулярностью что-то переименовывают, объединяют, упраздняют... одним словом, чиновники развлекаются. Засада заключается еще и в том, что в начале 2017 г. было решено поддерживать актуальность информации в КЛАДР до конца 2017 г., после чего его отключат. Параллельно наполнялся и развивался новый адресный классификатор - ФИАС, на который теперь и ориентируются государственные и муниципальные органы. Информации в ФИАС больше, она актуальная, к тому-же там есть много полезной для наших сайтов информации, в частности, в ФИАС к каждому строению прикручена информация о нем - год постройки, материалы стен, метраж и прочее, что возможно вытаскивать на сайт. Надеюсь, что в связи с налоговой реформой КЛАДР еще некоторое время просуществует, во всяком случае он еще висит на сайте ГНИВЦ, но актуальность перехода на ФИАС назревает.
      Поскольку полную базу ФИАС скачивать и расшифровывать проблематично (более 21 Гб), то может разработчики придумают какой-то вариант запроса адреса из CMS и автоматического заполнения адресных позиций на основе полученных данных из ФИАС. Косяков в базе будет меньше, будет единообразие, да и вопрос с предварительной загрузкой справочников (за не надобностью) и их актуальностью решится.
      Вот например накопал:
      Официальная версия на сайте ИФНС Здесь вариант API для запросов А вот здесь готовый облачный сервис со справочником ФИАС, примерами на jQuery и готовыми API для PHP, Java и разных CMS. Сайт коммерческий, но есть возможность использовать сервис бесплатно, если запросов адреса с вашего сайта будет не более 5-10 тысяч в сутки, чего подавляющему большинству будет вполне достаточно. В общем бьем челом и уповаем...  
    • Автор: Дмитрий Кондин
      Исходные данные:
      1. Имеется поле с общей ценой квартиры price
      2. Имеется поле с общей площадью квартиры square_all
      Тогда цена за квадратный метр будет выводиться так в шаблоне realty_view.tpl
      {if $data.price.value > 0 and $data.square_all.value > 0} Цена за кв.м {($data.price.value/$data.square_all.value)|round} {/if}  
    • Автор: maccmaster
      у меня такой вопрос, можно ли и как это сделать поменять домен у сайта  с cms  sitebill  .или если нет то как сделать импорт со старого домена на новый.
      спасибо заранее за ответ.
    • Автор: Дмитрий Кондин
      Есть новая версия. 
      Добавлена совместимость с free-kassa.ru настройка оплаты тут.
      - выделена функция сбора параметров из запроса для админки объявлений
      - админка переключана на стандартный\локальный грид_менеджер
      - в настраиваемую сетку добавлен параметр _href со ссылкой на фронт
      - в Object_Manager по завершению операции улдаления сделан редирект на список
      - исправлено подключение библиотеки Excel для загрузки-выгрузки списков
      - добавлена принудительная очистка ошибок при вызове check_data()
      - отключен LEFT JOIN выборки topic_name в гриде
      - изменена логика выборки по topic_id
      - Kvartira_View вынесен геокодер в отдельную функцию
      - добавлен функционал под "ленивый биллинг"
      - улучшена функция массового выбора по модели
      - исправлена функция поворота изображения
      - добавлен редирект с адресов типа topicN.html на алиасированные соответствия, при наличии таковых
      - переписана базовая isRealtyDetected
      - установка статусов билилнга переведена в режим "накопления"
      - измнена функция выбора связанных данных, позволяющая включать связанные элементы на других моделях, кроме data
      - изменено формирование элемента uploads для формы с целью отображать загруженные в базу фото при возврате формы на дозаполнение
      - добавлен функционал под "ленивый биллинг" в Робокассу
      Подробнее обо всех изменениях тут
       
    • Автор: Дмитрий Кондин
      Если вы хотите загрузить файл с большим количеством записей и фотографий, то вам потребуется включить новую опцию пошаговой загрузки фото.
      Подробнее в вики http://wiki.sitebill.ru/index.php?title=Excel