Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 19.05.2008, 09:58   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 28.02.2006
Сообщений: 80
Репутация: 2
По умолчанию Переход сайта с кодировки windows-1251 на UTF-8

Для перехода сайта с кодировки windows-1251 на UTF-8 надо все фйалы с расширением PHP открыть Nootepad-ом и закрыть с в кодировке UTF-8. Кто-то знает программу для групповой обравотки файлов, которая бы сделала эту операцию, а то их очень много.
vadrad вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: стиральная машина купить недорого в москвеСплит-система EKDX-100HNN/EKOX-100HNNмультиварка polaris 0517adсамара руки вверх концерт 2026 билеты купить - redkassa.ruШкаф на 50 ячеек АШ-50Щ


Старый 19.05.2008, 13:01   #2
podlom
Пользователь
 
Аватар для podlom
 
Пол:Мужской
Регистрация: 03.06.2006
Адрес: Украина, Киев
Сообщений: 192
Репутация: 54
Post Ответ: Переход сайта с кодировки windows-1251 на UTF-8

Цитата:
Сообщение от vadrad Посмотреть сообщение
Для перехода сайта с кодировки windows-1251 на UTF-8 надо все фйалы с расширением PHP открыть Nootepad-ом и закрыть с в кодировке UTF-8. Кто-то знает программу для групповой обравотки файлов, которая бы сделала эту операцию, а то их очень много.

Смотря под какой ОС ты работаешь.
Под Unix-подобными есть замечательная программа iconv
Пишешь скриптик, который для всех файлов с расширением .php выполняет команду iconv -f cp1251 -t utf8 inputfile.php -o outputfile.php
__________________
All the best,
Shkodenko V. Taras
podlom вне форума
 
Ответить с цитированием Вверх
Старый 19.05.2008, 13:58   #3
vadrad
Неактивный пользователь
 
Пол:Мужской
Регистрация: 28.02.2006
Сообщений: 80
Репутация: 2
По умолчанию Ответ: Переход сайта с кодировки windows-1251 на UTF-8

на Windows есть что-то?
vadrad вне форума
 
Ответить с цитированием Вверх
Старый 19.05.2008, 14:30   #4
Мешок
Пользователь
 
Пол:Мужской
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
По умолчанию Ответ: Переход сайта с кодировки windows-1251 на UTF-8

напиши скрипт на пхп, который той же командой iconv перегонит все файлы в нужную кодировку.

Добавлено через 19 минут
напиши скрипт на пхп, который той же командой iconv перегонит все файлы в нужную кодировку.
хочешь через exec() - но это наверное не подойдет, т.к. сервер, наверное, тоже на винде
а хочешь, прям есть в пхп такая функция

Последний раз редактировалось Мешок; 19.05.2008 в 14:50.. Причина: Добавлено сообщение
Мешок вне форума
 
Ответить с цитированием Вверх
Старый 19.05.2008, 18:40   #5
MupaMaX
Неактивный пользователь
 
Регистрация: 27.06.2007
Сообщений: 1
Репутация: 0
По умолчанию Ответ: Переход сайта с кодировки windows-1251 на UTF-8

Цитата:
Сообщение от vadrad Посмотреть сообщение
на Windows есть что-то?

Тоже интерестно
MupaMaX вне форума
 
Ответить с цитированием Вверх
Старый 20.05.2008, 16:12   #6
chorny
Неактивный пользователь
 
Пол:Мужской
Регистрация: 28.12.2007
Сообщений: 43
Репутация: 9
По умолчанию Ответ: Переход сайта с кодировки windows-1251 на UTF-8

Насколько я понимаю, такую программу вполне можно написать на PHP. Могу попробовать написать на Perl - с ним вообще проблем не будет.
chorny вне форума
 
Ответить с цитированием Вверх
Старый 01.06.2008, 21:56   #7
test0912
Неактивный пользователь
 
Регистрация: 01.06.2008
Сообщений: 1
Репутация: 1
По умолчанию Ответ: Переход сайта с кодировки windows-1251 на UTF-8

Я пользуюсь SuperEdi для конвертации кусков кода в нужную кодировку.

1. бесплатно
2. корректная работа с любыми вариантами уникода

ссылка hххp://www.wolosoft.com/en/superedi/


для того, чтобы не все скрипты конвертить, при написании нужно разделять собственно код и все текстовые строки.
тогда конвертация выполняется за 5 минут.
test0912 вне форума
 
Ответить с цитированием Вверх
Старый 01.06.2008, 23:38   #8
vadrad
Неактивный пользователь
 
Пол:Мужской
Регистрация: 28.02.2006
Сообщений: 80
Репутация: 2
По умолчанию Ответ: Переход сайта с кодировки windows-1251 на UTF-8

С сайтом уже разобрался (это сайт битрикс). При импорте из 1с происходит на сайте происходит конвертация из UTF-8 в CP1251. Не могу найти, где это осущестляется. Может кто разбирался?
vadrad вне форума
 
Ответить с цитированием Вверх
Старый 02.06.2008, 04:37   #9
Valexia
Постоялец
 
Пол:Женский
Регистрация: 25.12.2007
Сообщений: 891
Репутация: 386
По умолчанию Ответ: Переход сайта с кодировки windows-1251 на UTF-8

Цитата:
Сообщение от vadrad Посмотреть сообщение
Для перехода сайта с кодировки windows-1251 на UTF-8 надо все фйалы с расширением PHP открыть Nootepad-ом и закрыть с в кодировке UTF-8. Кто-то знает программу для групповой обравотки файлов, которая бы сделала эту операцию, а то их очень много.

Ничего лучше программы Штирлиц нет (у меня версия 4.0).
Есть альтернативная программа notepad by simba. Его сайт: http://dimonius.da.ru/
Поддерживает несколько кодировок и схем подсветок, плюс дополнительный функционал именно для программиста. Мне очень нравится.
Программ для групповой обработки файлов очень много. Взять тот же Total commander.
А что значит "При импорте из 1с происходит на сайте происходит конвертация из UTF-8 в CP1251"? Технически о чем речь? В принципе в любой код страницы можно жестко прописать кодировку. Вы о чем?

Последний раз редактировалось Valexia; 02.06.2008 в 04:41..
Valexia вне форума
 
Ответить с цитированием Вверх
Старый 02.06.2008, 08:43   #10
vadrad
Неактивный пользователь
 
Пол:Мужской
Регистрация: 28.02.2006
Сообщений: 80
Репутация: 2
По умолчанию Ответ: Переход сайта с кодировки windows-1251 на UTF-8

Цитата:
Сообщение от Valexia Посмотреть сообщение
А что значит "При импорте из 1с происходит на сайте происходит конвертация из UTF-8 в CP1251"? Технически о чем речь? В принципе в любой код страницы можно жестко прописать кодировку. Вы о чем?

На страницу выводится информация из базы, а она хранится там в кодировке CP1251. Записывается в таблицы базы из import.xm, который выгружается из 1с. Но import.xml в кодировке UTF-8. Затем он конвертируется в CP1251. Не могу найти это место (где происходит перекодировка) и убрать этот процесс (перекодировка).
Если кто знает как эту проблему решить, помогите. Можно поговорить о вознаграждении по аське 476175535
vadrad вне форума
 
Ответить с цитированием Вверх
Старый 04.06.2008, 21:50   #11
Il_Burbero
Неактивный пользователь
 
Аватар для Il_Burbero
 
Регистрация: 21.09.2006
Адрес: Москва
Сообщений: 135
Репутация: 38
По умолчанию Ответ: Переход сайта с кодировки windows-1251 на UTF-8

vadrad, наилучший вариант это когда и в БД и в скриптах одинаковая кодировка, иначе вы замучаетесь постоянно перекодировать запросы туда сюда и обратно.
В общем если сайт на UTF8 то и БД должна быть в UTF8 (и настроена на него же!)

Попробуйте сначала перекодировать БД в УТФ8 и настроить ее на УТФ8 (т.е. и имена, и запросы и ответы все должно быть в УТФе) и если будет кракозябрить тогда придется лопатить код...

В битриксе я увы не силен, но по аналогии ищите корневой запрос к БД, т.е. на уровне соединения с БД. Как правило соединение задается один раз, потом используется его вызов. Вот его и надо смотреть.
Вот такие штуки не должны менятся (фигурировать) в запросах к БД, поищите может есть функция их смены.
Цитата:
SET NAMES 'СР1251'
SET character_set_results = 'СР1251'
SET collation_connection = 'СР1251_general_ci'

т.е. они либо не должны искажатся (отсутствют в запросах), либо если там стоит процитированная шняга то это косяк. А если эта байда проявляется в запросах к БД оооочень часто то сушите весла. Создателям Битрикс тогда нужно пойти на стройку!
Если поможет с тебя пиво))
__________________
Aufwiederzehen!

Последний раз редактировалось Il_Burbero; 04.06.2008 в 21:54.. Причина: тупизм мой постоянный...
Il_Burbero вне форума
 
Ответить с цитированием Вверх
Старый 15.06.2008, 15:15   #12
deep_pl
Неактивный пользователь
 
Регистрация: 10.06.2008
Сообщений: 4
Репутация: 1
По умолчанию Re: Переход сайта с кодировки windows-1251 на UTF-8

Не забудьте про: <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);
deep_pl вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход с 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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:09. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.36469 секунды с 11 запросами