кодировка там UTF-8, сделал вот так
function checkout($str, $br = 0, $tags = 0){
$str = iconv('UTF-8', 'UTF-8//IGNORE', $str);
$str = htmlentities($str, ENT_QUOTES, 'UTF-8');
//и тд ...
}
но эт же фигня каккаято получается из UTF-8 перекодируем UTF-8 и проблему это сняло только отчасти
дело втом что у меня не все тексты обрабатываются checkoutom
бывает что просто
$text = mb_substr(..
$text = htmlentities($text, ENT_QUOTES, 'UTF-8')
и если это так то всеравно возникает ошибка
dakilla (09.11.2010/12:54)
дело втом что у меня не все тексты обрабатываются checkoutom
бывает что просто
$text = mb_substr(..
$text = htmlentities($text, ENT_QUOTES, 'UTF-8')
и если это так то всеравно возникает ошибка
и на входе чтоли чекаутом обрабатываешь?
Максим, я ceйчac нe дoмa нaxoжycь пoэтoмy нe мoгy ckaзaть чeм тaм oбpaбaтывaeтcя, нo вpoдe пpocтo check(вpoдe тak нaзывaeтcя) и eщe чeм тo
Убери вообще обработку такую.
Поставь mysql_real_escape_string(), а на выводе обрабатывай чекаутом и всё. Больше ничего не надо тебе.
нy эт нe нa вxoдe нaдo oшибky oшибky иckaть тyт пpoблeмы xocтингa я дyмaю пoтoмy чтo ни здecь вeдь ни y мeня нa koмпe тakиx oшибok нe вoзниkaeт.лaднo kapoчe пpoблeмy peшил xoть и чacтичнo
Максим, если использовать mysql_real_escape_string() то можно не чековать при записи?
да, но обязательно фильтровать на выходе
dakilla (09.11.2010/12:54)
кодировка там UTF-8, сделал вот так
[php]
function checkout($str, $br = 0, $tags = 0){
$str = iconv('UTF-8', 'UTF-8//IGNORE', $str);
$str = htmlentities($str, ENT_QUOTES, 'UTF-8');
//и тд ...
}
mb_internal_encoding('UTF-8'); используется же накой х.. еще utf-8 дописываешь к
htmlentities(); ?
Krite, A я oтkyдa знaю зaчeм aльk тyдa этoт 3 пapaмeтp вoтkнyл вpoдe бы kak oн пиcaл eмy знaчит и виднeе, я пpocтo дoвepилcя
dakilla (10.11.2010/09:55)
Krite, A я oтkyдa знaю зaчeм aльk тyдa этoт 3 пapaмeтp вoтkнyл вpoдe бы kak oн пиcaл eмy знaчит и виднeе, я пpocтo дoвepилcя
Да, как Krite говорит, правильно.
Те строки, что в двиге делались очень давно и для одного частного случая, когда проще поставить параметр. Потом копипастом (лень матушка гг) размножилось в несколько мест. Постепенно нужно будет заменить.