Две кодировки на одной странице

12
loed
На сайте с 10.03.2007
Offline
196
921

Появилась проблемы следующего плана. Добавил на сайт скрипт яндекс карт API.

Шапка и подвал сайта у меня в cp1251, а скрипт выводит свою инфу в utf-8, соответственно получаютя крякозябры. Что можно сделать в таком случае?

wdsg
На сайте с 09.02.2009
Offline
31
#1

Самый правильный вариант - перетащить всё остальное на UTF-8.

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
Gusev
На сайте с 24.07.2009
Offline
12
#2
wdsg:
Самый правильный вариант - перетащить всё остальное на UTF-8.

+1

Уже полно народу переехали на UTF - удобно и современно. Вам даже Яндекс какбэ намекает.

Клепаем сайты умеючи (http://wpst.ru/) Халявный хостинг (/ru/forum/395797)
loed
На сайте с 10.03.2007
Offline
196
#3
wdsg:
Самый правильный вариант - перетащить всё остальное на UTF-8.

то есть все страницы сайта (900 страниц) презалить на хостинг?

wdsg
На сайте с 09.02.2009
Offline
31
#4

Перекодировать все 900 страниц в UTF-8, а уже потом перезалить их на хостинг. Или написать маленький конвертер, пусть прямо на сервере перекодирует.

ewg777
На сайте с 04.06.2007
Offline
225
#5
wdsg:
Перекодировать все 900 страниц в UTF-8, а уже потом перезалить их на хостинг. Или написать маленький конвертер, пусть прямо на сервере перекодирует.

Бред.

loed:
Появилась проблемы следующего плана. Добавил на сайт скрипт яндекс карт API.
Шапка и подвал сайта у меня в cp1251, а скрипт выводит свою инфу в utf-8, соответственно получаютя крякозябры. Что можно сделать в таком случае?

Яндекс мапа работает в windows-1251.

http://api.yandex.ru/maps/ - смотрите сами.

loed
На сайте с 10.03.2007
Offline
196
#6
wdsg:
Перекодировать все 900 страниц в UTF-8, а уже потом перезалить их на хостинг. Или написать маленький конвертер, пусть прямо на сервере перекодирует.

Почитал, как это все сделать, каждый файл руками править, а есть ли какой програмный способ?

T.R.O.N
На сайте с 18.05.2004
Offline
314
#7
loed:
а скрипт выводит свою инфу в utf-8, соответственно получаютя крякозябры

а что мешает просто после скрипта сделать перекодировку -? Я тоже стараюсь все делать на win-1251. Все что получаю через аджакс - просто переокодирую.

вариантов много, выбирайте любой

вот пример http://forum.vingrad.ru/forum/topic-267577.html

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
loed
На сайте с 10.03.2007
Offline
196
#8
ewg777:
Бред.
Яндекс мапа работает в windows-1251.
http://api.yandex.ru/maps/ - смотрите сами.

Я в курсе, спасибо, просто использую сторонний php скрипт использующий яндекс карты с удобной админкой, а там у разработчика UTF

loed добавил 10.09.2009 в 14:43

T.R.O.N:
а что мешает просто после скрипта сделать перекодировку -? Я тоже стараюсь все делать на win-1251. Все что получаю через аджакс - просто переокодирую.
вариантов много, выбирайте любой
вот пример http://forum.vingrad.ru/forum/topic-267577.html

Правильно ли я понял?

Собираю странцу:

\шапка, левое меню - win1251

\js скрипт отсюда http://forum.vingrad.ru/forum/topic-267577.html

\php код вывода яндекс карты - utf-8

\подвал - win1251

[Удален]
#9

то место, где скрипт че то выводит, надо оформить так


ob_start();
//здесь скрипт что-то выводит
$cnt=ob_get_contents();
ob_end_clean();
$cnt=@iconv("UTF-8","WINDOWS-1251",$cnt);
echo $cnt;

Ну если он там выводит что-то за пределами кодировки 1251 то будет знак вопроса на этом месте. Так что лучше таки весь скрипт в утф переделать.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#10

loed, если говоря о скрипте, вы имели ввиду пыху - то послушайте neolord. Мое решение для случаев, когда JS дает UTF.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий