Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как перегнать сайт из кириллицы в utf8 одним разом?
Форумы портала PHP.SU » » Кодировки и все смежное » как перегнать сайт из кириллицы в utf8 одним разом?

Страниц (2): [1] 2 »
 

1. armancho7777777 - 06 Февраля, 2012 - 08:29:16 - перейти к сообщению
Всем привет!
Как перегнать сайт из кириллицы в utf8 одним разом?
2. snikers987 - 06 Февраля, 2012 - 08:30:58 - перейти к сообщению
Стесняюсь спросить, а что utf-8 не может быть кириллицей?
http://ru[dot]wikipedia[dot]org/wiki/Кириллица
3. EuGen - 06 Февраля, 2012 - 08:47:57 - перейти к сообщению
CODE (bash):
скопировать код в буфер обмена
  1. for sFile in `find /path/to/site -name "*"`; do cat $sFile | iconv -f cp1251 -t utf8 > $sFile ; done
4. armancho7777777 - 06 Февраля, 2012 - 08:55:29 - перейти к сообщению
snikers987 пишет:
Стесняюсь спросить, а что utf-8 не может быть кириллицей?
http://ru.wikipedia.org/wiki/Кириллица

Для особо одарённых перефразирую вопрос:
Как перегнать сайт из кодировки cp1251 в кодировку utf8 одним разом?


Спасибо EuGen!
Но можно по подробнее, что мне с этим делать?))
CODE (bash):
скопировать код в буфер обмена
  1. for sFile in `find /path/to/site -name "*"`; do cat $sFile | iconv -f cp1251 -t utf8 > $sFile ; done
5. snikers987 - 06 Февраля, 2012 - 09:02:12 - перейти к сообщению
armancho7777777 пишет:
snikers987 пишет:
Стесняюсь спросить, а что utf-8 не может быть кириллицей?
http://ru.wikipedia.org/wiki/Кириллица

Для особо одарённых перефразирую вопрос:
Как перегнать сайт из кодировки cp1251 в кодировку utf8 одним разом?

Ну если для Вас разницы в этих предложениях нет, то я особо одаренный.
(Добавление)
armancho7777777 пишет:

Спасибо EuGen!
Но можно по подробнее, что мне с этим делать?))
CODE (bash):
скопировать код в буфер обмена
  1. for sFile in `find /path/to/site -name "*"`; do cat $sFile | iconv -f cp1251 -t utf8 > $sFile ; done

Это команда для консоли.
6. armancho7777777 - 06 Февраля, 2012 - 09:13:10 - перейти к сообщению
snikers987 пишет:
Ну если для Вас разницы в этих предложениях нет

Кому надо, тот понял о чём идёт речь.
Мускул тоже, для кого-то БД, а для кого то часть мышечной структуры.
А тех, кому нравится поумничать, мой вопрос не касается.
7. EuGen - 06 Февраля, 2012 - 09:41:59 - перейти к сообщению
armancho7777777
В /path/to/site указываете каталог, где находится корень веб-сайта и запускаете команду.
8. illy - 06 Февраля, 2012 - 09:46:33 - перейти к сообщению
Мускул Ха-ха
Если конвертировать файлы, то можно через scan() пробежаться по нужным файлам и конвертнуть их
на счёт мускула я бы вручную экспортировал базу, открыл в блокноте, заменил строки utf8 на cp1251 и сохранил всё в ainsi и импортировал обратно.


Благодаря бодибилдингу, мускул можно неплохо накачать. Рекомендую. Не забываем про трицепс - он тоже придаёт объём руке Хорошо
9. sKaa - 06 Февраля, 2012 - 09:49:02 - перейти к сообщению
EuGen боюсь это не у него nix чтоб баш запустить. - хотя я пока не особо шарю в nix'ax но что-то мне подсказывает, что сайт ему надо перекодировать уже на хостинге, а вот есть ли у хостера возможность баш скриптов я почему-то сомневаюсь. Я ещё раз напомню - это мысли в слух )))
(Добавление)
illy пишет:
Мускул
я конечно не хвастаюсь, но это слово впервые слышал году в 2005.
illy пишет:
счёт мускула я бы вручную экспортировал базу, открыл в блокноте, заменил строки utf8 на cp1251 ...
жаль что вы про dump базы не слышали
10. EuGen - 06 Февраля, 2012 - 09:58:11 - перейти к сообщению
sKaa пишет:
а вот есть ли у хостера возможность баш скриптов я почему-то сомневаюсь

В котором месте это - скрипт? Это - команда, использующая стандартные возможности обработчика bash. Не получится она только если у хостера не установлен bash (если Вы такого найдете - сообщите, мне очень любопытно будет на такого посмотреть). Так же не удастся, если у хостера не установлен cat или iconv (тоже не слышал про такое)
Кроме прочего, можно сконвертировать все до того, как отправлять на хостинг.

Если это не *nix - то проще пройтись рекурсивно по каталогу через php - скрипт ( http://php.su/functions/?scandir и компания) и конвертировать с помощью http://php.su/functions/?iconv
11. snikers987 - 06 Февраля, 2012 - 10:09:46 - перейти к сообщению
armancho7777777 пишет:

Мускул тоже, для кого-то БД, а для кого то часть мышечной структуры.

Не увидел аналогии.
Пых, это тоже для кого-то не php..
Русский язык в школах нужно называть уроки по utf8?
12. illy - 06 Февраля, 2012 - 10:12:25 - перейти к сообщению
EuGen пишет:
Если это не *nix - то проще пройтись рекурсивно по каталогу через php - скрипт ( http://php.su/functions/?scandir и компания) и конвертировать с помощью http://php.su/functions/?iconv

да-да Улыбка
sKaa пишет:
dump

впервые услышал в 2010 вроде бы Не понял
хотя я и без него справляюсь ручками Закатив глазки
armancho7777777
Вобщем не паникуй. Всё возможно в этом мире!!!
13. armancho7777777 - 06 Февраля, 2012 - 10:29:13 - перейти к сообщению
illy пишет:
armancho7777777
Вобщем не паникуй. Всё возможно в этом мире!!!

Радость Радость Радость
Да я не паникую)) Перевёл сайт в utf-8 c помощью нодпада.
Открыл разом все файлы и прошёлся по всем преобразовав в нужную кодировку,
и кликнул "сохранить все". Не лучший вариант, согласен. Но справился за 5-7 минут.
С БД вообще проблем не было.
Сделал дамп и исправил эти строчки CHARSET=cp1251 на CHARSET=utf8
14. illy - 06 Февраля, 2012 - 10:35:40 - перейти к сообщению
Хех ну вот Ха-ха
Я ж говорю нет ничего невозможного - просто до этого ещё не додумались или тщательно скрывают от вас правду. Радость
15. armancho7777777 - 06 Февраля, 2012 - 10:57:27 - перейти к сообщению
illy пишет:
Хех ну вот Ха-ха
просто до этого ещё не додумались или тщательно скрывают от вас правду. Радость
Радость Шутник Радость

 

Powered by ExBB FM 1.0 RC1