Две кодировки на одной странице. Как?

Shtogrin
На сайте с 02.11.2006
Offline
95
#31

dkameleon, Там сейчас все правильно, только сюда не попадаем (нет ID=4)

$res = mysql_query("select * from poller where ID='4'");

if($inf = mysql_fetch_array($res)){ }

Весь сайт переводить в utf-8 всетаки сложнее.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
dkameleon
На сайте с 09.12.2005
Offline
386
#32

Вот. Скрипт:

converter.php

<?php

function BufStart() {
ob_start();
ob_implicit_flush(0);
}

function BufConvert($src = "windows-1251", $dst = "utf-8") {
$contents = ob_get_contents();
ob_end_clean();
$contents = str_replace($src, $dst, $contents);
$contents = function_exists("iconv") ? iconv($src, $dst, $contents) : mb_convert_encoding($contents, $dst, $src);
print($contents);
}

?>

Воткнуть кусочек вначале каждой страницы, и вконце строчку:

scriptxxx.php

<?php

include("converter.php");
BufStart();


# bla-bla-bla and other old code

BufConvert();
?>

Автоматом соберёт весь текст в буфер, конвертнёт и выдаст в броузер.

Должно быть хотя бы iconv или mb_string :)

Иначе прийдётся юзать самописную функцию с первой страницы :)

Дизайн интерьера (http://balabukha.com/)
Shtogrin
На сайте с 02.11.2006
Offline
95
#33

dkameleon, Ну нет iconv, чего мы и мучаемся. Еще

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

Самописная загнется на таком куске текста.

MoMM
На сайте с 16.06.2006
Offline
727
#34
Shtogrin:
dkameleon, Там сейчас все правильно, только сюда не попадаем (нет ID=4)

<?php $pollerId = 4; ?>

есть там 4-ка

Shtogrin
На сайте с 02.11.2006
Offline
95
#35

Это я вижу, а в базе есть такое значения, почему мы ничего не вычитываем?

dkameleon
На сайте с 09.12.2005
Offline
386
#36
Shtogrin:
Ну нет iconv, чего мы и мучаемся. Еще

ну ё-маё, а мб_стринг? :) не в африке же хостинг?

Кстати, тем кодом можно просто обернуть куски, которые надо конвертнуть :)


BufStart();
echo("123"); # windows-1251
BufConvert();

# utf-8

BufStart();
echo("456"); # windows-1251
BufConvert();
echo "<p class=\"pollerTitle\">".iconv('UTF-8','Windows-1251',$inf["pollerTitle"])."</p>";

А то прям спортивное конвертирование устроили :)

Shtogrin
На сайте с 02.11.2006
Offline
95
#37

dkameleon, Ну а мы это и делаем. Только куски маленькие, только данные из базы.

MoMM
На сайте с 16.06.2006
Offline
727
#38
dkameleon:
Кстати, тем кодом можно просто обернуть куски, которые надо конвертнуть

вы не ругайтесь, вы пальцем покажите :)

исходник то вон есть :)

MoMM
На сайте с 16.06.2006
Offline
727
#39
Shtogrin:
Это я вижу, а в базе есть такое значения, почему мы ничего не вычитываем?

есть такое в базе

Shtogrin
На сайте с 02.11.2006
Offline
95
#40

MoMM, Данные в базе сейчас есть для ID=4?

Или возьмите другую запись, например

<?php $pollerId = 1; ?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий