Заработало! Русский был выставлен. Но видимо тут и возникали проблемы, язык интерфейса на Google.com стал английским после перехода с Google.ru на Google.com по ссылке Google.com in english - http://www.google.com/ncr
<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)
в кириллицу win-1251
ну если для сохранения переменных используются куки, то просто увеличьте время жизни переменных в параметрах вызова функции.
Доброе утро! Проснулся от звонка в дверь, в 11, спина болит, голова болит... С добрым утром
Что то в этом духе
Заработало! Русский был выставлен. Но видимо тут и возникали проблемы, язык интерфейса на Google.com стал английским после перехода с Google.ru на Google.com по ссылке Google.com in english - http://www.google.com/ncr
работать через xml: php создает, флешка - читает
функцию - вставить где-нибудь вначале, можно в <?...?> перед <form> в исходнике
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;
}
<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 работает на сервере, то все должно быть ок
как при чтении UTF из БД заставить запихивать в форму в 1251 или как заставить саму форму внутри себя показывать UTF-8?
нужно отыскать php файл, формирующий форму и отдающий её javascript-у (ajax), и просто где выводится текст переменные обработать функцией $text=iconv('UTF-8','Windows-1251',$text)