Наверно дело не совсем в фреймворке но все же: настроил фтрейм так чтоб в адресную строку можна было посылать рус. буквы, для этого росшырил класс CI_URI:
| Код | class MY_URI extends CI_URI { function _filter_uri($str) { if ($str != '' AND $this->config->item('permitted_uri_chars') != '') { if ( ! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", rawurlencode($str))) { exit('The URI you submitted has disallowed characters.'); } } return $str; } }
|
Вобщем рус. символы в адресную строку пропускаются за щет rawurlencode($str), а также в конфиге:$config['permitted_uri_chars'] = '?A-Za-zА-Яа-я @ 0-9~%.:_\-'; Данные с формы пересылаю в функцию с помощью ajax:
| Код | function ajax_send_mail(path) { if( XMLHttp.readyState==0 ||XMLHttp.readyState==4) { var from_name=document.getElementById('from_name').value; var from_mail=document.getElementById('from_mail').value; var to=document.getElementById('to1').value; var subject=document.getElementById('subject').value; var mesage=document.getElementById('mesage').value; XMLHttp.open("GET",path+"index.php/welcome/sendmail/"+from_name+"/"+from_mail+"/"+to+"/"+subject+"/"+mesage,true);
XMLHttp.send(null); XMLHttp.onreadystatechange=otvet_mail; }; };
|
Проблема в том что функция получает не русские буквы а вот это: ывамывываываываС, вроде все проверил в конфиге кодировка cp1251 все страницы тоже...... |