Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > кодировка и синтаксис utf8 php str_replace


Автор: avp21 21.1.2012, 18:47
Код



if (($db_product->f("product_title") != "") && ($turn_on_edit == "Y")) {
    if ($append_category == "Y") {
        if ($general_append_end_title != "") {
            $document->setTitle(str_replace('"', '', strip_tags( $db_product->f('product_title').' - '.$get_category.' - '.$general_append_end_title)));
        } else {
            $document->setTitle(str_replace('"', '', strip_tags( $db_product->f('product_title').' - '.$get_category)));
        }
    } else {
        if ($general_append_end_title != "") {
            $document->setTitle(str_replace('"', '', strip_tags( $db_product->f('product_title').' - '.$general_append_end_title)));
        } else {
            $document->setTitle(str_replace('"', '', strip_tags( $db_product->f('product_title'))));
        }
    }
}







И что мне делать, меня мучает вопрос о том как это смотрится, вот несколько скринов которые я получаю после того как работает эта функция.......

http://bai.int.ru/images/2012-01-21_1935.png
Проблема где то здесь. нужно дописать utf 8 только куда ????????

Автор: Gold Dragon 21.1.2012, 19:10
1. Перевести все файлы в кодировку UTF-8

или

2. В заголовке шаблона (ну или как там у тебя вывод организован) записать
Код

<meta charset="utf-8">

или
Код

<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 


или

3. В файле .htaccess прописать
Код

AddDefaultCharset UTF-8


или

4. В основном управляющем файле (к примеру index.php) послать заголовок
Код

header('Content-type:text/plain; charset=utf-8');


или

.... а вообще мало информации... Например, от куда берутся данные? Из Базы? Тогда проверить ещё и там кодировку самой базы, кодировку таблиц, кодировку полей

Автор: avp21 22.1.2012, 06:13
Уменя установлено все что вы написали. 
У меня есть база в кодировке utf-8 
меня интересует вывод следующих строк через эту кодировку.


есть вот тут информауия я нашел уже.... но не могу разобратся   http://www.php.net/manual/en/ref.mbstring.php#105328 - помогли на другом форуме. но я не об этом. нужно заставить выдавать в нужной кодировке.

Все что вы указали выше присутствует у меня кстати 

Код

header('Content-type:text/plain; charset=utf-8');
AddDefaultCharset UTF-8
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 

если вы не заметили у меня есть строки. а вот на счет главного файла я даже не представляю. Это компонент, который генерирует мета для моего сайта, и этот компонент некорректно переводит строки...

Компоннент для virtuemart  !!!!

Автор: Gold Dragon 22.1.2012, 09:10
Цитата(avp21 @  22.1.2012,  07:13 Найти цитируемый пост)
если вы не заметили у меня есть строки.
А где я их должен был заметить???

приведённый кусок кода вообще ни  чём не говорит. У меня давно все сайты в кодировке utf-8 и никаких проблем с str_replace никогда не было. Хоть бы ссылку дал на то что выводит или сказал бы в какой кодировке выходит

Автор: $дмитрий 22.1.2012, 11:55
После подключение к БД, пропиши
Код

mysql_query("SET NAMES 'utf8'");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)