Вопрос вот в чем. Есть форма, куда вводится HTML код статьи. Которую нужно передать на сервер и сохранить там в БД. С БД все понятно. На php есть функции для приведения кода в удобоваримый формат для БД, а вот с передачей на сервер возникли сложности.
Понятное дело текст может содержать и ковычки и & что естественно нарушит структуру передачи параметров через ajax.
Попытался закодировать строку через base64 функциями из этой вот темы
http://javascript.ru/php/base64_encode
Но как то не получается. С английским текстом все без проблем, все работает. А вот с русскими беда. Обратно раскодировать не получается. Я понимаю, тут дело в кодировка. Уже все перепробовал. И менять кодировку всех файлов, и страницы с которой передается. И в php скрипте iconv все возможные кодировки перепробовал не получилось добыть текст.
Ситуация по кодировкам следующая.
addarticle.php: text/x-php; charset=iso-8859-1 Скрипт обработки ajax запроса
страница Windows-1251
При приеме данных
$htmldata = iconv("UTF-8","CP1251",$_POST["htmldata"]);
В базе кодировка CP1251
В общем если не использовать кодировку base64 то все работает. А с ней нет.
Подскажите как решается эта проблема?