Чтение RSS каналов

Форум

Открыть Ответить

Переход с win-1251 на UTF-8

0

0
1
24.09.2011 08:38:43
Хочу обновить CMS до 5-й версии.
У меня сейчас стоит кодировка win-1251, а мне нужна UTF-8.

Насколько я понимаю, мне надо:
1. переконвертировать базу в utf;
2. переконвертировать файлы самой CMS в utf.

Как быть с файлами движка? Их нужно перекодировать?
Если да, то чем?
Проблема в том, что файлов много, и нужно сделать пакетное перекодирование. А чем, пока не могу найти.


Сервер: Сервер в интернете
4.16

4.16
2
24.09.2011 16:18:42
Можем договорится на платной основе. Недорого, но качественно. Подробности в ПМ.
3.95

3.95
3
24.09.2011 17:16:02
если вы хотели не помочь, а заработать, могли сами писать в gv/
я же всего лишь задаю несложный вопрос и прошу на него ответить.
4.16

4.16
4
24.09.2011 17:45:01
Ваш вопрос может и простой, но с рядом ньюансов. Например, зачем переводить ВСЕ файлы системы в UTF-8, если можно ограничиться только языковыми? Кстати, перекодировка базы и файлов ничего не дадут, все будет кракозябрами - нужно еще модифицировать заголовки. После перекодировки могут появится проблемы с обработкой строк, поскольку PHP не поддерживает utf-8 по-умолчанию. И это еще не полный список.
3.95

3.95
5
24.09.2011 18:43:0324.09.2011 18:44:33
я хотел обновить форум IPB до версии 3. А она требует UTF-8.
у меня таблицы сайта и форума сидят в одной бд.

еще сталкиваюсь с проблемой отображения некоторых символов, таких как например N с тильдой в испанском языке или гласные с апострофами...
такие символы slaed cms превращает в кашу символов.


весь алгоритм смены кодировки сайта состоит в следующем:
1. перекодирование базы данных
здесь поможет ссылка: http://wiki.iblink.ru/ipb3/upgrade
раздел "Перекодирование базы данных"
2. перекодирование файлов сайта из кодировки ANSI в UTF-8 без BOM.
3. смена заголовков на
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

как видите, мне не жалко поделиться той информацией, которой я располагаю.

нюансы дело десятое, главное понять принцип действия и найти средства решения проблемы.

главная загвоздка - не могу найти прогу для пакетной перекодировки файлов движка.
знаю, что и средствами php это можно сделать, но простого мануала не нашел.
если кто поделится прогой, буду благодарен.
4.16

4.16
6
24.09.2011 19:00:0024.09.2011 19:00:47

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


Этот мета тег имеет смысл только для локальных файлов. Если же он загружается из сети, то необходимо изменить хедер.
3.95

3.95
7
24.09.2011 20:57:03
не пойму о чем вы. в htaccess'e? какой именно header?

так или иначе, суть смены кодировки сайта я описал верно.

печально, что ответов по моему вопросу так мало.
4.16

4.16
8
24.09.2011 21:13:00
Какой именно? Тот, который:
header('Content-Type: text/html; encoding=windows-1251');


Я не знаю способов массовой конвертации файлов. Однако, если перводить в utf-8 не все файлы, а только файлы с русскими константами, то обычный поиск по *-russian.php + Notepad++ делают эту работу очень быстро.
3.95

3.95
9
24.09.2011 21:17:27
Я вам дал все ответы на все ваши вопросы. Даже предложил помощь, потому как есть некоторый опыт в даной проблеме. Вы, так понял, отказались.
3.95

3.95
10
24.09.2011 22:02:5224.09.2011 22:03:25
за ответы спасибо.
мне не жаль тех денег, которых стоит ваша услуга.
просто мне хочется сделать это самостоятельно.

есть прога UTFCast, которая пакетно умеет конвертировать файлы в UTF без BOM. но она платная :( буду искать бесплатный вариант.
4.16

4.16
Открыть Ответить
если1251пакетноепокадвижкафайламиперекодироватьсамоймогунужнопереконвертироватьперекодированиесделатьбытьпроблема
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь