AJAX inline text edit + кириллица

FedY@

Новичок
AJAX inline text edit + кириллица

Как заставить вот это : http://www.yvoschaap.com/index.php/weblog/ajax_inline_instant_update_text_20/
Работать с Кириллицей ?

Вот пример отдачи:
PHP:
<?
header('Content-Type: text/html; charset=utf-8');
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0

include($_SERVER['DOCUMENT_ROOT']."/config.php");
$db=db_connect();

$fieldname = explode("-", $_GET['fieldname']);
$query = mysql_myquery("UPDATE music SET name='{$_GET['content']}' WHERE id={$fieldname[1]}");

echo $_GET['content'];

mysql_close($db);


?>
вот этой строкой победил возвращаеммое значение:
PHP:
header('Content-Type: text/html; charset=utf-8');
а вот в базу пишет вот такой бред :
PHP:
Тест
В базе стоит ср1251, база работает нормально и т.д. Как же мне конвертировать строку в ср1251 ?

-~{}~ 31.01.08 15:20:

Извините но я нашел уже решение:
PHP:
function Utf8Win($str,$type="w")
    {
        static $conv='';
        if (!is_array($conv))
        {
            $conv = array();
            for($x=128;$x<=143;$x++)
            {
                $conv['u'][]=chr(209).chr($x);
                $conv['w'][]=chr($x+112);
            }
            for($x=144;$x<=191;$x++)
            {
                $conv['u'][]=chr(208).chr($x);
                $conv['w'][]=chr($x+48);
            }
            $conv['u'][]=chr(208).chr(129); // Ё
            $conv['w'][]=chr(168);
            $conv['u'][]=chr(209).chr(145); // ё
            $conv['w'][]=chr(184);
            $conv['u'][]=chr(208).chr(135); // Ї
            $conv['w'][]=chr(175);
            $conv['u'][]=chr(209).chr(151); // ї
            $conv['w'][]=chr(191);
            $conv['u'][]=chr(208).chr(134); // І
            $conv['w'][]=chr(178);
            $conv['u'][]=chr(209).chr(150); // і
            $conv['w'][]=chr(179);
            $conv['u'][]=chr(210).chr(144); // Ґ
            $conv['w'][]=chr(165);
            $conv['u'][]=chr(210).chr(145); // ґ
            $conv['w'][]=chr(180);
            $conv['u'][]=chr(208).chr(132); // Є
            $conv['w'][]=chr(170);
            $conv['u'][]=chr(209).chr(148); // є
            $conv['w'][]=chr(186);
            $conv['u'][]=chr(226).chr(132).chr(150); // №
            $conv['w'][]=chr(185);
        }
        if ($type == 'w') { return str_replace($conv['u'],$conv['w'],$str); }
        elseif ($type == 'u') { return str_replace($conv['w'], $conv['u'],$str); }
        else { return $str; }
    }
 
Сверху