Zlo_606ep

Zlo_606ep
Рейтинг
129
Регистрация
14.12.2006
Должность
Веб-дизайн, node.js, React, drupal

в кириллицу win-1251


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;
}

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

Доброе утро! Проснулся от звонка в дверь, в 11, спина болит, голова болит... С добрым утром

Что то в этом духе


RewriteRule http://www.домен.ру/artist/evanescence/([0-9]+)/ http://www.домен.ру/artist/evanescence/art$1/ [R=301,L]

Заработало! Русский был выставлен. Но видимо тут и возникали проблемы, язык интерфейса на Google.com стал английским после перехода с Google.ru на Google.com по ссылке Google.com in english - http://www.google.com/ncr

работать через xml: php создает, флешка - читает

функцию - вставить где-нибудь вначале, можно в <?...?> перед <form> в исходнике

MoMM:
Fatal error: Call to undefined function iconv() in /usr/home/momm/data/www/copyright.provereno.info/leftmenu.php on line 13

13 echo "<p class=\"pollerTitle\">".iconv('UTF-8','Windows-1251',$inf["pollerTitle"])."</p>"; // Вот тут нужен заголовок по русски

так и знал (у нас тоже не работала, пришлось ковырять сеть)

function iconv($from,$to,$s) // при условии перекодировки из utf в win-1251

{

$t='';

for($i=0,$m=strlen($s);$i<$m;$i++)

{

$c=ord($s[$i]);

if ($c<=127){$t.=chr($c);continue;}

if ($c>=192 && $c<=207){$t.=chr(208).chr($c-48);continue;}

if ($c>=208 && $c<=239){$t.=chr(208).chr($c-48);continue;}

if ($c>=240 && $c<=255){$t.=chr(209).chr($c-112);continue;}

if ($c==184){$t.=chr(209).chr(209);continue;};

if ($c==168){$t.=chr(208).chr(129);continue;};

}

return $t;

}

MoMM:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" onsubmit="return false" method="post">
<?php $pollerId = 4; ?>
<!-- START OF POLLER -->
<div class="poller">
<div class="poller_question" id="poller_question<?php echo $pollerId; ?>">
<?php
// Retreving poll from database
$res = mysql_query("select * from poller where ID='$pollerId'");
if($inf = mysql_fetch_array($res)){
echo "<p class=\"pollerTitle\">".iconv('UTF-8','Windows-1251',$inf["pollerTitle"])."</p>"; // Вот тут нужен заголовок по русски

$resOptions = mysql_query("select * from poller_option where pollerID='$pollerId' order by pollerOrder") or die(mysql_error()); // Find poll options, i.e. radio buttons
while($infOptions = mysql_fetch_array($resOptions)){
if($infOptions["defaultChecked"])$checked=" checked"; else $checked = "";
echo "<p class=\"pollerOption\"><input$checked type=\"radio\" value=\"".iconv('UTF-8','Windows-1251',$infOptions["ID"])."\" name=\"vote[".$inf["ID"]."]\" id=\"pollerOption".$infOptions["ID"]."\"><label for=\"pollerOption".$infOptions["ID"]."\" id=\"optionLabel".$infOptions["ID"]."\">".iconv('UTF-8','Windows-1251',$infOptions["optionText"])."</label></p>"; // Вот тут нужны имена по русски

вроде так, если iconv работает на сервере, то все должно быть ок

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

нужно отыскать php файл, формирующий форму и отдающий её javascript-у (ajax), и просто где выводится текст переменные обработать функцией $text=iconv('UTF-8','Windows-1251',$text)

Всего: 484