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

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

0

0

1
24.09.2011 08:38:43

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

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

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

Сервер Сервер в интернете
elloco
elloco
4.17

4.17

2
24.09.2011 16:18:42

Можем договорится на платной основе. Недорого, но качественно. Подробности в ПМ.

DarkHorse
DarkHorse
3.95

3.95

3
24.09.2011 17:16:02

если вы хотели не помочь, а заработать, могли сами писать в gv/
я же всего лишь задаю несложный вопрос и прошу на него ответить.

elloco
elloco
4.17

4.17

4
24.09.2011 17:45:01

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

DarkHorse
DarkHorse
3.95

3.95

5
24.09.2011 18:43:03 24.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 это можно сделать, но простого мануала не нашел.
если кто поделится прогой, буду благодарен.

elloco
elloco
4.17

4.17

6
24.09.2011 19:00:00 24.09.2011 19:00:47

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

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

DarkHorse
DarkHorse
3.95

3.95

7
24.09.2011 20:57:03

не пойму о чем вы. в htaccess'e? какой именно header?

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

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

elloco
elloco
4.17

4.17

8
24.09.2011 21:13:00

Какой именно? Тот, который:

PHP
header('Content-Type: text/html; encoding=windows-1251');

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

DarkHorse
DarkHorse
3.95

3.95

9
24.09.2011 21:17:27

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

DarkHorse
DarkHorse
3.95

3.95

10
24.09.2011 22:02:52 24.09.2011 22:03:25

за ответы спасибо.
мне не жаль тех денег, которых стоит ваша услуга.
просто мне хочется сделать это самостоятельно.

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

elloco
elloco
4.17

4.17

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр