Home

5 Фев, 2008

Работа. Перевод проекта с cp1251 на utf8. Подводный камень.

В предыдущем посте я перевел проект с cp1251 на utf8.
Все отлично работает, протестировал работу в FireFox, Safari и Opera.
Но когда решил протестировать в IE, оидн из интерфейсов отказывался работать, а именно - выскакивала JS-ошибка, мол пропущена точка-с-запятой, даже указывалась строка. Естественно данная строка была валидна.
После нескольких минут поиска "JS-ошибки", я понял, что это вовсе не ошибка.
В одном из подключаемых JS-скриптов (самописный плагин для jQuery) был комментарий в кодировке cp1251 и так как весь проект UTF-8, то IE не мог понять данный JS и выдавал ошибку на строку после подключения JS-скрипта.
После переведа скрипта в UTF-8 все заработало.
Вот тебе и комментарии :)
Метки: , ,

15 Янв, 2008

Работа. Перевод проекта с cp1251 на utf8.

Обычная такая задача для любого разработчика - перевести проект с одной кодировки в другую.
Кроме того, что нужно перевести БД и научить скрипты работать с utf8-данными и отдавать их, нужно перевести все шаблоны и все исходники в UTF-8. Причем не просто с BOM-символом, а в UTF-8 Cookie  - в первых двух строчках должна быть кука - encoding="utf8" (кука зависит от настроек редактора, мне нравится такая :).
Для любителей рутины задача превосходная - открыл файл, добавил куку, сохранил как UTF-8 Cookie (так чтобы вся не латиница осталась корректной) и закрыл.
После того, как я перевел в ручную 2 файла, я устал (всего файлов несколько сотен).

Вот скрипт, который меня спас - написал за пол-часа:
sharifulin

Декабрь 2009

Вс Пн Вт Ср Чт Пт Сб
  12345
6789101112
13141516171819
20212223242526
2728293031  

Реклама

Метки

Трансляция

RSS Atom
Разработано LiveJournal.com