![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 28.02.2006
Сообщений: 80
Репутация: 2
|
Для перехода сайта с кодировки windows-1251 на UTF-8 надо все фйалы с расширением PHP открыть Nootepad-ом и закрыть с в кодировке UTF-8. Кто-то знает программу для групповой обравотки файлов, которая бы сделала эту операцию, а то их очень много.
|
|
|
|
| Реклама: | стиральная машина купить недорого в москве | Сплит-система EKDX-100HNN/EKOX-100HNN | мультиварка polaris 0517ad | самара руки вверх концерт 2026 билеты купить - redkassa.ru | Шкаф на 50 ячеек АШ-50Щ |
|
|
#2
|
|
Смотря под какой ОС ты работаешь. Под Unix-подобными есть замечательная программа iconv Пишешь скриптик, который для всех файлов с расширением .php выполняет команду iconv -f cp1251 -t utf8 inputfile.php -o outputfile.php ![]()
__________________
All the best, Shkodenko V. Taras |
|
|
|
|
| Сказали спасибо: |
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 28.02.2006
Сообщений: 80
Репутация: 2
|
на Windows есть что-то?
|
|
|
|
|
|
#4
|
|
Пользователь
![]() Пол:
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
|
напиши скрипт на пхп, который той же командой iconv перегонит все файлы в нужную кодировку.
Добавлено через 19 минут напиши скрипт на пхп, который той же командой iconv перегонит все файлы в нужную кодировку. хочешь через exec() - но это наверное не подойдет, т.к. сервер, наверное, тоже на винде а хочешь, прям есть в пхп такая функция Последний раз редактировалось Мешок; 19.05.2008 в 14:50.. Причина: Добавлено сообщение |
|
|
|
| Сказали спасибо: |
|
|
#5
|
|
Неактивный пользователь
Регистрация: 27.06.2007
Сообщений: 1
Репутация: 0
|
|
|
|
|
|
|
#6
|
|
Неактивный пользователь
Пол:
Регистрация: 28.12.2007
Сообщений: 43
Репутация: 9
|
Насколько я понимаю, такую программу вполне можно написать на PHP. Могу попробовать написать на Perl - с ним вообще проблем не будет.
|
|
|
|
|
|
#7
|
|
Неактивный пользователь
Регистрация: 01.06.2008
Сообщений: 1
Репутация: 1
|
Я пользуюсь SuperEdi для конвертации кусков кода в нужную кодировку.
1. бесплатно 2. корректная работа с любыми вариантами уникода ссылка hххp://www.wolosoft.com/en/superedi/ для того, чтобы не все скрипты конвертить, при написании нужно разделять собственно код и все текстовые строки. тогда конвертация выполняется за 5 минут. |
|
|
|
| Сказали спасибо: |
|
|
#8
|
|
Неактивный пользователь
Пол:
Регистрация: 28.02.2006
Сообщений: 80
Репутация: 2
|
С сайтом уже разобрался (это сайт битрикс). При импорте из 1с происходит на сайте происходит конвертация из UTF-8 в CP1251. Не могу найти, где это осущестляется. Может кто разбирался?
|
|
|
|
|
|
#9
|
|||||||||||||||||||||||
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 25.12.2007
Сообщений: 891
Репутация: 386
|
Ничего лучше программы Штирлиц нет (у меня версия 4.0). Есть альтернативная программа notepad by simba. Его сайт: http://dimonius.da.ru/ Поддерживает несколько кодировок и схем подсветок, плюс дополнительный функционал именно для программиста. Мне очень нравится. Программ для групповой обработки файлов очень много. Взять тот же Total commander. А что значит "При импорте из 1с происходит на сайте происходит конвертация из UTF-8 в CP1251"? Технически о чем речь? В принципе в любой код страницы можно жестко прописать кодировку. Вы о чем? Последний раз редактировалось Valexia; 02.06.2008 в 04:41.. |
|||||||||||||||||||||||
|
|
|
|
|
#10
|
|||||||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 28.02.2006
Сообщений: 80
Репутация: 2
|
На страницу выводится информация из базы, а она хранится там в кодировке CP1251. Записывается в таблицы базы из import.xm, который выгружается из 1с. Но import.xml в кодировке UTF-8. Затем он конвертируется в CP1251. Не могу найти это место (где происходит перекодировка) и убрать этот процесс (перекодировка). Если кто знает как эту проблему решить, помогите. Можно поговорить о вознаграждении по аське 476175535 |
|||||||||||||||||||||||
|
|
|
|
|
#11
|
|||||||||||||||||||
|
vadrad, наилучший вариант это когда и в БД и в скриптах одинаковая кодировка, иначе вы замучаетесь постоянно перекодировать запросы туда сюда и обратно.
В общем если сайт на UTF8 то и БД должна быть в UTF8 (и настроена на него же!) Попробуйте сначала перекодировать БД в УТФ8 и настроить ее на УТФ8 (т.е. и имена, и запросы и ответы все должно быть в УТФе) и если будет кракозябрить тогда придется лопатить код... В битриксе я увы не силен, но по аналогии ищите корневой запрос к БД, т.е. на уровне соединения с БД. Как правило соединение задается один раз, потом используется его вызов. Вот его и надо смотреть. Вот такие штуки не должны менятся (фигурировать) в запросах к БД, поищите может есть функция их смены.
т.е. они либо не должны искажатся (отсутствют в запросах), либо если там стоит процитированная шняга то это косяк. А если эта байда проявляется в запросах к БД оооочень часто то сушите весла. Создателям Битрикс тогда нужно пойти на стройку! Если поможет с тебя пиво ))
__________________
Aufwiederzehen!
Последний раз редактировалось Il_Burbero; 04.06.2008 в 21:54.. Причина: тупизм мой постоянный... |
||||||||||||||||||||
|
|
|
| Сказали спасибо: |
|
|
#12
|
|
Неактивный пользователь
Регистрация: 10.06.2008
Сообщений: 4
Репутация: 1
|
Не забудьте про: <meta http-equiv="content-type" content="text/html; charset=UTF-8">
и header("Content-type: text/html; charset=UTF-8); __________________________________________________ ________________________________ Don't forget about: <meta http-equiv="content-type" content="text/html; charset=UTF-8"> and header("Content-type: text/html; charset=UTF-8); |
|
|
|
| Сказали спасибо: |
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Переход с Windows XP на MacOs?! | SexLover2010 | Mac Os X | 365 | 14.01.2011 19:06 |
| кодировки | Norayr | Кодировки | 5 | 20.06.2010 17:26 |
| Переход на сервер Windows 2003 | Rasmus | Windows 200x Server | 10 | 18.06.2008 22:23 |
| 1252 to 1251 | Saa | Архив | 3 | 07.03.2008 14:05 |
| Безболезненный переход на Windows Vista 64 | mishalab | Windows Vista | 3 | 17.01.2008 16:53 |
|
|