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

MoMM
На сайте с 16.06.2006
Offline
727
2615

Уважаемые, подскажите, пожалуйста, есть ли возможность корректно отображать 1251 и UTF-8 на одной странице?

Не знаю - в дивах ли, в фрейме или еще как... Вообще не имею представление возмоно ли это.

anser06
На сайте с 11.03.2006
Offline
292
#1

Возможно, в <iframe>. Но сам такого не делал.

Zlo_606ep
На сайте с 14.12.2006
Offline
129
#2

возможно javascript-ом конвертировать, наподобие iconv в php (оная функция отсутствовала у хостера - нашел аналогичный исходник), там просто смена одних ascii последовательностей на другие

____________________________________________________________________________

в пхп было:

function utf2win($string)
{
$out='';
for($c=0;$c<strlen($string);$c++)
{
$i=ord($string[$c]);
if($i<=127) @$out.=$string[$c];
if(@$byte2)
{
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
$out_i=($new_i==1025)?168:(($new_i==1105)?184:($new_i-848));
@$out.=chr($out_i);
$byte2=false;
}
if(($i>>5)==6)
{
$c1=$i;
$byte2=true;
}
}
return $out;
}
aspnet
На сайте с 17.09.2005
Offline
68
#3

MoMM, возможно, но лучше преобразовывать кодировке на сервере и показывать клиенту одну ... ну как положено ... без фреймов и прочей .....

MoMM
На сайте с 16.06.2006
Offline
727
#4

еще вопрос: а можно ли в форме другую кодировку прописать? у меня форма создается динамически из полей БД. на кодировку БД повлиять сложно

A4
На сайте с 09.08.2007
Offline
55
#5

А что мешает перекодировать результат селекта из базы тем же iconv'ом?

Настройка nginx и сопутствующего софта на freebsd/debian. Контакт через PM.
Zlo_606ep
На сайте с 14.12.2006
Offline
129
#6

ну так можно на лету конвертровать в php, при создании формы и при приеме данных

lazio
На сайте с 05.10.2006
Offline
47
#7

дивами не получится... здесь обсуждалось) так есть альтернативный вариант, хотя мне он не понравился

COMFI - Начни Зарабатывать! (http://affiliate.comfi.ru/a2/466735/Program-Overview)
Zlo_606ep
На сайте с 14.12.2006
Offline
129
#8

между прочим форма в iframe - неплохой вариант - просто указать в мета-тегах нужную кодировку и работать с фреймом, а не с родительским документом

aspnet
На сайте с 17.09.2005
Offline
68
#9

MoMM, на любую кодировку повлиять можно, что обрабатывается сервером.

Скажите, а вы работаете программистом-кодировщиком ? 😂

MoMM
На сайте с 16.06.2006
Offline
727
#10

тэк-с, уважаемые, я хоть и пишу профессионалам, но сам ламер, тока умею нужные вопросы задавать.

ситуевина: мой конкурс копирайтеров. участники попросили сделать голосовалку за лучшего. я сделал (взял аяксовскую) и привинтил.

промежуточные результаты хранятся в БД. БД общая с блогом и потому в UTF-8.

А сайт конкурса в 1251.

Аякс мне удалось научить выводит результаты голосовани правильно.

А вот форма, которая из БД заполняется первоначально - она тянется как есть и потому вместо кириллицы кракозябры.

Объясните, пожалуйста ламеру, как при чтении UTF из БД заставить запихивать в форму в 1251 или как заставить саму форму внутри себя показывать UTF-8?

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